>>> host-harfbuzz 2.5.3 Extracting xzcat /home/test/autobuild/run/instance-3/dl/harfbuzz/harfbuzz-2.5.3.tar.xz | /home/test/autobuild/run/instance-3/output-1/host/bin/tar --strip-components=1 -C /home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3 -xf - >>> host-harfbuzz 2.5.3 Patching Applying 0001-pool-Fix-alignment-assertion.patch using patch: patching file src/hb-pool.hh >>> host-harfbuzz 2.5.3 Updating config.sub and config.guess for file in config.guess config.sub; do for i in $(find /home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3 -name $file); do cp support/gnuconfig/$file $i; done; done >>> host-harfbuzz 2.5.3 Patching libtool patching file /home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/ltmain.sh Hunk #1 succeeded at 2694 (offset 7 lines). Hunk #2 succeeded at 4284 (offset 7 lines). Hunk #3 succeeded at 6579 (offset 25 lines). Hunk #4 succeeded at 6589 (offset 25 lines). Hunk #5 succeeded at 6882 (offset 25 lines). Hunk #6 succeeded at 7174 (offset 25 lines). Hunk #7 succeeded at 8142 (offset 30 lines). Hunk #8 succeeded at 10771 (offset 61 lines). >>> host-harfbuzz 2.5.3 Configuring (cd /home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/ && rm -rf config.cache; PATH="/home/test/autobuild/run/instance-3/output-1/host/bin:/home/test/autobuild/run/instance-3/output-1/host/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" PKG_CONFIG="/home/test/autobuild/run/instance-3/output-1/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/home/test/autobuild/run/instance-3/output-1/host/lib/pkgconfig:/home/test/autobuild/run/instance-3/output-1/host/share/pkgconfig" AR="/usr/bin/ar" AS="/usr/bin/as" LD="/usr/bin/ld" NM="/usr/bin/nm" CC="/usr/bin/gcc" GCC="/usr/bin/gcc" CXX="/usr/bin/g++" CPP="/usr/bin/cpp" OBJCOPY="/usr/bin/objcopy" RANLIB="/usr/bin/ranlib" CPPFLAGS="-I/home/test/autobuild/run/instance-3/output-1/host/include" CFLAGS="-O2 -I/home/test/autobuild/run/instance-3/output-1/host/include" CXXFLAGS="-O2 -I/home/test/autobuild/run/instance-3/output-1/host/include" LDFLAGS="-L/home/test/autobuild/run/instance-3/output-1/host/lib -Wl,-rpath,/home/test/autobuild/run/instance-3/output-1/host/lib" INTLTOOL_PERL=/usr/bin/perl CFLAGS="-O2 -I/home/test/autobuild/run/instance-3/output-1/host/include" LDFLAGS="-L/home/test/autobuild/run/instance-3/output-1/host/lib -Wl,-rpath,/home/test/autobuild/run/instance-3/output-1/host/lib" CONFIG_SITE=/dev/null ./configure --prefix="/home/test/autobuild/run/instance-3/output-1/host" --sysconfdir="/home/test/autobuild/run/instance-3/output-1/host/etc" --localstatedir="/home/test/autobuild/run/instance-3/output-1/host/var" --enable-shared --disable-static --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --disable-debug --with-xmlto=no --with-fop=no --disable-nls --disable-dependency-tracking --with-coretext=no --with-uniscribe=no --with-graphite2=no --with-cairo=no --with-icu=no --with-freetype=yes --with-glib=yes ) configure: WARNING: unrecognized options: --disable-doc, --disable-docs, --disable-documentation, --disable-debug, --with-xmlto, --with-fop, --disable-nls checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether UID '1003' is supported by ustar format... yes checking whether GID '1002' 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... /bin/sed checking whether to build with code coverage support... no checking whether make supports the include directive... yes (GNU style) checking for gcc... /usr/bin/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 /usr/bin/gcc accepts -g... yes checking for /usr/bin/gcc option to accept ISO C89... none needed checking whether /usr/bin/gcc understands -c and -o together... yes checking dependency style of /usr/bin/gcc... none checking the archiver (/usr/bin/ar) interface... ar checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking how to print strings... printf checking for a sed that does not truncate output... (cached) /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by /usr/bin/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 checking the name lister (/usr/bin/nm) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 3458764513820540925 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... /usr/bin/ranlib checking command to parse /usr/bin/nm output from /usr/bin/gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... mt checking if mt is a manifest tool... no checking how to run the C preprocessor... /usr/bin/cpp 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 /usr/bin/gcc supports -fno-rtti -fno-exceptions... no checking for /usr/bin/gcc option to produce PIC... -fPIC -DPIC checking if /usr/bin/gcc PIC flag -fPIC -DPIC works... yes checking if /usr/bin/gcc static flag -static works... yes checking if /usr/bin/gcc supports -c -o file.o... yes checking if /usr/bin/gcc supports -c -o file.o... (cached) yes checking whether the /usr/bin/gcc linker (/usr/bin/ld -m elf_x86_64) 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 gcc... (cached) /usr/bin/gcc checking whether we are using the GNU C compiler... (cached) yes checking whether /usr/bin/gcc accepts -g... (cached) yes checking for /usr/bin/gcc option to accept ISO C89... (cached) none needed checking whether /usr/bin/gcc understands -c and -o together... (cached) yes checking dependency style of /usr/bin/gcc... (cached) none checking for /usr/bin/gcc option to accept ISO C99... -std=gnu99 checking whether we are using the GNU C++ compiler... yes checking whether /usr/bin/g++ accepts -g... yes checking dependency style of /usr/bin/g++... none checking how to run the C++ preprocessor... /usr/bin/g++ -E checking for ld used by /usr/bin/g++... /usr/bin/ld -m elf_x86_64 checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes checking whether the /usr/bin/g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking for /usr/bin/g++ option to produce PIC... -fPIC -DPIC checking if /usr/bin/g++ PIC flag -fPIC -DPIC works... yes checking if /usr/bin/g++ static flag -static works... yes checking if /usr/bin/g++ supports -c -o file.o... yes checking if /usr/bin/g++ supports -c -o file.o... (cached) yes checking whether the /usr/bin/g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether /usr/bin/g++ supports C++11 features by default... no checking whether /usr/bin/g++ supports C++11 features with -std=gnu++11... no checking whether /usr/bin/g++ supports C++11 features with -std=gnu++0x... no checking whether /usr/bin/g++ supports C++11 features with -std=c++11... no checking whether /usr/bin/g++ supports C++11 features with +std=c++11... no checking whether /usr/bin/g++ supports C++11 features with -h std=c++11... no checking whether /usr/bin/g++ supports C++11 features with -std=c++0x... no checking whether /usr/bin/g++ supports C++11 features with +std=c++0x... no checking whether /usr/bin/g++ supports C++11 features with -h std=c++0x... no configure: No compiler with C++11 support was found checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking pkg-config is at least version 0.20... yes checking for gtk-doc... no configure: WARNING: You will not be able to create source packages with 'make dist' because gtk-doc >= 1.15 is not found. checking for gtkdoc-check... no checking for gtkdoc-check... no checking for gtkdoc-rebase... no checking for gtkdoc-mkpdf... no 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 strtod_l... 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 xlocale.h usability... yes checking xlocale.h presence... yes checking for xlocale.h... yes checking stdbool.h usability... yes checking stdbool.h presence... yes checking for stdbool.h... yes checking alignment of struct{char;}... 1 checking whether the linker accepts -Bsymbolic-functions... yes checking for native Win32... no checking whether /usr/bin/gcc -std=gnu99 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... no checking for GLIB... yes checking for FONTCONFIG... 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 Intel atomic primitives... true checking for Solaris atomic operations... false 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/shaping/Makefile config.status: creating test/shaping/data/Makefile config.status: creating test/shaping/data/aots/Makefile config.status: creating test/shaping/data/in-house/Makefile config.status: creating test/shaping/data/text-rendering-tests/Makefile config.status: creating test/subset/Makefile config.status: creating test/subset/data/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 configure: WARNING: unrecognized options: --disable-doc, --disable-docs, --disable-documentation, --disable-debug, --with-xmlto, --with-fop, --disable-nls C++ compiler version: g++ (Debian 4.7.2-5) 4.7.2 Copyright (C) 2012 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: Build configuration: Unicode callbacks (you want at least one): Builtin true Glib: true ICU: false Font callbacks (the more the merrier): FreeType: true Tools used for command-line utilities: Cairo: false Fontconfig: true Additional shapers (the more the merrier): Graphite2: false Platform shapers (not normally needed): CoreText: false DirectWrite: false Uniscribe: false Other features: Documentation: no GObject bindings: false Introspection: false >>> host-harfbuzz 2.5.3 Building PATH="/home/test/autobuild/run/instance-3/output-1/host/bin:/home/test/autobuild/run/instance-3/output-1/host/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" PKG_CONFIG="/home/test/autobuild/run/instance-3/output-1/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/home/test/autobuild/run/instance-3/output-1/host/lib/pkgconfig:/home/test/autobuild/run/instance-3/output-1/host/share/pkgconfig" /usr/bin/make -j4 -C /home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/ make[1]: Entering directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3' /usr/bin/make all-recursive make[2]: Entering directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3' Making all in src make[3]: Entering directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/src' /usr/bin/make all-recursive make[4]: Entering directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/src' make[5]: Entering directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/src' CXX main-main.o CXX libharfbuzz_la-hb-aat-layout.lo CXX libharfbuzz_la-hb-aat-map.lo CXX libharfbuzz_la-hb-blob.lo In file included from hb-static.cc:27:0, from main.cc:27: hb.hh:417:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:418:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:419:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:420:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:421:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:422:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:423:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:424:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:425:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:426:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:427:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:428:15: error: expected constructor, destructor, or type conversion before '(' token In file included from hb.hh:579:0, from hb-static.cc:27, from main.cc:27: hb-meta.hh:41:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:42:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:42:26: error: expected unqualified-id before 'using' hb-meta.hh:44:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:26: error: expected unqualified-id before 'using' hb-meta.hh:47:65: error: 'constexpr' does not name a type hb-meta.hh:47:65: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:48:19: error: expected unqualified-id before 'using' hb-meta.hh:49:7: error: expected nested-name-specifier before 'hb_true_type' hb-meta.hh:49:7: error: 'hb_true_type' has not been declared hb-meta.hh:49:20: error: expected ';' before '=' token hb-meta.hh:49:20: error: expected unqualified-id before '=' token hb-meta.hh:50:7: error: expected nested-name-specifier before 'hb_false_type' hb-meta.hh:50:7: error: 'hb_false_type' has not been declared hb-meta.hh:50:21: error: expected ';' before '=' token hb-meta.hh:50:21: error: expected unqualified-id before '=' token hb-meta.hh:61:70: error: expected class-name before '{' token hb-meta.hh:62:75: error: expected class-name before '{' token hb-meta.hh:79:23: error: expected unqualified-id before 'using' hb-meta.hh:100:87: error: expected template-name before '<' token hb-meta.hh:100:87: error: expected '{' before '<' token hb-meta.hh:100:87: error: expected unqualified-id before '<' token hb-meta.hh:101:95: error: expected template-name before '<' token hb-meta.hh:101:95: error: expected '{' before '<' token hb-meta.hh:101:95: error: expected unqualified-id before '<' token hb-meta.hh:102:23: error: expected unqualified-id before 'using' hb-meta.hh:103:23: error: expected unqualified-id before 'using' hb-meta.hh:105:91: error: expected template-name before '<' token hb-meta.hh:105:91: error: expected '{' before '<' token hb-meta.hh:105:91: error: expected unqualified-id before '<' token hb-meta.hh:106:95: error: expected template-name before '<' token hb-meta.hh:106:95: error: expected '{' before '<' token hb-meta.hh:106:95: error: expected unqualified-id before '<' token hb-meta.hh:107:53: error: template argument 1 is invalid hb-meta.hh:107:96: error: expected template-name before '<' token hb-meta.hh:108:23: error: expected unqualified-id before 'using' hb-meta.hh:109:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:109:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:110:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:110:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:111:23: error: expected unqualified-id before 'using' hb-meta.hh:112:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:112:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:113:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:113:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:114:23: error: expected unqualified-id before 'using' hb-meta.hh:116:89: error: expected template-name before '<' token hb-meta.hh:116:89: error: expected '{' before '<' token hb-meta.hh:116:89: error: expected unqualified-id before '<' token hb-meta.hh:117:93: error: expected template-name before '<' token hb-meta.hh:117:93: error: expected '{' before '<' token hb-meta.hh:117:93: error: expected unqualified-id before '<' token hb-meta.hh:118:23: error: expected unqualified-id before 'using' hb-meta.hh:119:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:119:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:120:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:120:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:121:23: error: expected unqualified-id before 'using' hb-meta.hh:126:23: error: expected unqualified-id before 'using' hb-meta.hh:134:1: error: expected unqualified-id before 'using' hb-meta.hh:141:10: error: 'constexpr' does not name a type hb-meta.hh:141:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:142:10: error: 'constexpr' does not name a type hb-meta.hh:142:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:143:10: error: 'constexpr' does not name a type hb-meta.hh:143:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:144:10: error: 'constexpr' does not name a type hb-meta.hh:144:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:146:10: error: 'hb_true_type' does not name a type hb-meta.hh:149:40: error: expected type-specifier before 'decltype' hb-meta.hh:149:40: error: expected initializer before 'decltype' hb-meta.hh:151:10: error: 'hb_false_type' does not name a type hb-meta.hh:153:10: error: 'constexpr' does not name a type hb-meta.hh:153:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:160:1: error: expected unqualified-id before 'using' hb-meta.hh:164:1: error: expected unqualified-id before 'using' hb-meta.hh:174:8: error: 'hb_remove_reference' does not name a type hb-meta.hh:177:9: error: expected unqualified-id before '&&' token hb-meta.hh:179:9: error: expected unqualified-id before '&&' token hb-meta.hh:184:17: error: expected ',' or '...' before '&&' token hb-meta.hh:184:29: error: expected type-specifier before 'decltype' hb-meta.hh:184:29: error: expected initializer before 'decltype' hb-meta.hh:187:28: error: expected type-specifier before 'decltype' hb-meta.hh:187:28: error: expected initializer before 'decltype' hb-meta.hh:194:17: error: expected ',' or '...' before '&&' token hb-meta.hh:194:29: error: expected type-specifier before 'decltype' hb-meta.hh:194:29: error: expected initializer before 'decltype' hb-meta.hh:197:28: error: expected type-specifier before 'decltype' hb-meta.hh:197:28: error: expected initializer before 'decltype' hb-meta.hh:224:1: error: expected unqualified-id before 'using' hb-meta.hh:240:1: error: expected unqualified-id before 'using' hb-meta.hh:248:1: error: expected unqualified-id before 'using' hb-meta.hh:257:1: error: expected unqualified-id before 'using' hb-meta.hh:262:1: error: expected unqualified-id before 'using' hb-meta.hh:297:44: error: expected class-name before '{' token hb-meta.hh:299:31: error: 'hb_void_t' was not declared in this scope hb-meta.hh:299:51: error: a function call cannot appear in a constant-expression hb-meta.hh:299:67: error: '.' cannot appear in a constant-expression hb-meta.hh:299:70: error: a function call cannot appear in a constant-expression hb-meta.hh:299:71: error: a function call cannot appear in a constant-expression hb-meta.hh:299:77: error: template argument 2 is invalid hb-meta.hh:301:1: error: expected unqualified-id before 'using' hb-meta.hh:304:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:305:45: error: expected class-name before '{' token hb-meta.hh:306:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:307:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:307:55: error: a function call cannot appear in a constant-expression hb-meta.hh:307:74: error: a function call cannot appear in a constant-expression hb-meta.hh:307:75: error: template argument 2 is invalid hb-meta.hh:308:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:309:1: error: expected unqualified-id before 'using' hb-meta.hh:313:1: error: expected unqualified-id before 'using' hb-meta.hh:317:1: error: expected unqualified-id before 'using' hb-meta.hh:321:1: error: expected unqualified-id before 'using' hb-meta.hh:325:42: error: expected class-name before '{' token hb-meta.hh:327:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:327:52: error: a function call cannot appear in a constant-expression hb-meta.hh:327:69: error: an assignment cannot appear in a constant-expression hb-meta.hh:327:83: error: a function call cannot appear in a constant-expression hb-meta.hh:327:89: error: template argument 3 is invalid hb-meta.hh:329:1: error: expected unqualified-id before 'using' hb-meta.hh:333:1: error: expected unqualified-id before 'using' hb-meta.hh:338:1: error: expected unqualified-id before 'using' hb-meta.hh:348:1: error: expected unqualified-id before 'using' hb-meta.hh:357:1: error: expected unqualified-id before 'using' hb-meta.hh:361:1: error: expected unqualified-id before 'using' hb-meta.hh:365:1: error: expected unqualified-id before 'using' hb-meta.hh:374:1: error: expected unqualified-id before 'using' hb-meta.hh:378:1: error: expected unqualified-id before 'using' hb-meta.hh:382:1: error: expected unqualified-id before 'using' hb-meta.hh:393:1: error: expected unqualified-id before 'using' In file included from hb.hh:580:0, from hb-static.cc:27, from main.cc:27: hb-mutex.hh: In member function 'void hb_mutex_t::init()': hb-mutex.hh:132:20: error: 'nullptr' was not declared in this scope In file included from hb.hh:581:0, from hb-static.cc:27, from main.cc:27: hb-atomic.hh: At global scope: hb-atomic.hh:286:11: error: 'hb_remove_pointer' does not name a type hb-atomic.hh:288:14: error: 'T' has not been declared hb-atomic.hh:289:21: error: 'T' has not been declared hb-atomic.hh:290:3: error: 'T' does not name a type hb-atomic.hh:291:3: error: 'T' does not name a type hb-atomic.hh:292:23: error: 'T' does not name a type hb-atomic.hh:292:26: error: ISO C++ forbids declaration of 'old' with no type [-fpermissive] hb-atomic.hh:292:31: error: 'T' has not been declared hb-atomic.hh:294:3: error: 'T' does not name a type hb-atomic.hh:297:3: error: 'T' does not name a type hb-atomic.hh:288:22: error: 'nullptr' was not declared in this scope hb-atomic.hh: In member function 'void hb_atomic_ptr_t

::set_relaxed(int*)': hb-atomic.hh:289:30: error: 'v' was not declared in this scope hb-atomic.hh:289:30: error: incompatible type for argument 1 of '__atomic_store_n' hb-atomic.hh: In member function 'bool hb_atomic_ptr_t

::cmpexch(const int*, int*) const': hb-atomic.hh:292:55: error: 'v' was not declared in this scope hb-atomic.hh: In member function 'hb_atomic_ptr_t

::operator C*() const': hb-atomic.hh:295:61: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-atomic.hh:295:61: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh: At global scope: hb-null.hh:52:25: error: 'hb_void_t' was not declared in this scope hb-null.hh:52:56: error: a function call cannot appear in a constant-expression hb-null.hh:52:105: error: template argument 2 is invalid hb-null.hh:55:1: error: expected unqualified-id before 'using' hb-null.hh:66:27: error: 'hb_void_t' was not declared in this scope hb-null.hh:66:58: error: a function call cannot appear in a constant-expression hb-null.hh:66:109: error: template argument 2 is invalid hb-null.hh:68:1: error: expected unqualified-id before 'using' hb-null.hh: In static member function 'static const Type& Null::get_null()': hb-null.hh:84:20: error: 'hb_null_size' was not declared in this scope hb-null.hh:84:20: error: expected primary-expression before '>' token hb-null.hh:84:20: error: '::value' has not been declared hb-null.hh:84:91: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-null.hh: At global scope: hb-null.hh:91:11: error: 'hb_remove_const' does not name a type hb-null.hh:92:16: error: 'Type' does not name a type hb-null.hh: In function 'Type& Crap()': hb-null.hh:136:18: error: 'hb_null_size' was not declared in this scope hb-null.hh:136:18: error: expected primary-expression before '>' token hb-null.hh:136:18: error: '::value' has not been declared hb-null.hh:136:89: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-null.hh: At global scope: hb-null.hh:144:11: error: 'hb_remove_const' does not name a type hb-null.hh:145:10: error: 'Type' does not name a type hb-null.hh:167:11: error: 'hb_remove_pointer' does not name a type hb-null.hh:169:23: error: expected ')' before '*' token hb-null.hh:170:3: error: 'T' does not name a type hb-null.hh:171:3: error: 'T' does not name a type hb-null.hh:172:3: error: 'T' does not name a type hb-null.hh:173:3: error: 'T' does not name a type hb-null.hh:177:3: error: 'T' does not name a type hb-null.hh:178:3: error: 'T' does not name a type hb-null.hh:180:3: error: 'T' does not name a type hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const C*() const': hb-null.hh:175:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const char*() const': hb-null.hh:176:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] In file included from hb.hh:583:0, from hb-static.cc:27, from main.cc:27: hb-algs.hh: At global scope: hb-algs.hh:54:17: error: expected ',' or '...' before '&&' token hb-algs.hh:54:29: error: expected type-specifier before 'decltype' hb-algs.hh:54:29: error: expected initializer before 'decltype' hb-algs.hh:63:25: error: 'hb_remove_reference' does not name a type hb-algs.hh:70:25: error: 'hb_remove_reference' does not name a type hb-algs.hh:78:17: error: expected ',' or '...' before '&&' token hb-algs.hh: In member function 'bool::operator()(T) const': hb-algs.hh:78:44: error: 'hb_forward' was not declared in this scope hb-algs.hh:78:59: error: 'v' was not declared in this scope hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-algs.hh: At global scope: hb-algs.hh:86:43: error: expected type-specifier before 'hb_head_t' hb-algs.hh:86:43: error: expected initializer before 'hb_head_t' hb-algs.hh:89:6: error: 'hb_is_integral' was not declared in this scope hb-algs.hh:89:6: error: '::value' has not been declared hb-algs.hh:89:6: error: template argument 1 is invalid hb-algs.hh:89:6: error: expected nested-name-specifier hb-algs.hh:89:6: error: expected unqualified-id before '*' token hb-algs.hh:89:6: error: expected '>' before '*' token hb-algs.hh:90:43: error: expected type-specifier before 'decltype' hb-algs.hh:90:43: error: expected initializer before 'decltype' hb-algs.hh:99:34: error: expected type-specifier before 'hb_head_t' hb-algs.hh:99:34: error: expected initializer before 'hb_head_t' hb-algs.hh:109:49: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:110:13: error: expected ',' or '...' before '&&' token hb-algs.hh:110:60: error: expected type-specifier before 'decltype' hb-algs.hh:110:60: error: expected initializer before 'decltype' hb-algs.hh:115:13: error: expected ',' or '...' before '&&' token hb-algs.hh:115:48: error: expected type-specifier before 'decltype' hb-algs.hh:115:48: error: expected initializer before 'decltype' hb-algs.hh:119:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:120:13: error: expected ',' or '...' before '&&' token hb-algs.hh:120:53: error: expected type-specifier before 'decltype' hb-algs.hh:120:53: error: expected initializer before 'decltype' hb-algs.hh:125:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:126:20: error: expected ',' or '...' before '&&' token hb-algs.hh:126:44: error: expected type-specifier before 'decltype' hb-algs.hh:126:44: error: expected initializer before 'decltype' hb-algs.hh:140:18: error: 'Pos' is not a type hb-algs.hh:140:22: error: expected ',' or '...' before '>' token hb-algs.hh:140:29: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:142:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:144:6: error: 'nullptr' was not declared in this scope hb-algs.hh:145:18: error: expected ',' or '...' before '&&' token hb-algs.hh:145:31: error: expected type-specifier before 'decltype' hb-algs.hh:145:31: error: expected initializer before 'decltype' hb-algs.hh:153:35: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:155:6: error: 'nullptr' was not declared in this scope hb-algs.hh:156:18: error: expected ',' or '...' before '&&' token hb-algs.hh:156:40: error: expected type-specifier before 'decltype' hb-algs.hh:156:40: error: expected initializer before 'decltype' hb-algs.hh:172:22: error: expected ',' or '...' before '&&' token hb-algs.hh:172:35: error: expected type-specifier before 'decltype' hb-algs.hh:172:35: error: expected initializer before 'decltype' hb-algs.hh:215:13: error: expected ',' or '...' before '&&' token hb-algs.hh:215:50: error: expected type-specifier before 'decltype' hb-algs.hh:215:50: error: expected initializer before 'decltype' hb-algs.hh:219:13: error: expected ',' or '...' before '&&' token hb-algs.hh:219:50: error: expected type-specifier before 'decltype' hb-algs.hh:219:50: error: expected initializer before 'decltype' hb-algs.hh:228:20: error: expected ',' or '...' before '&&' token hb-algs.hh:228:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:228:41: error: expected initializer before 'hb_head_t' hb-algs.hh:241:13: error: expected ',' or '...' before '&&' token hb-algs.hh:241:50: error: expected type-specifier before 'decltype' hb-algs.hh:241:50: error: expected initializer before 'decltype' hb-algs.hh:248:13: error: expected ',' or '...' before '&&' token hb-algs.hh:248:50: error: expected type-specifier before 'decltype' hb-algs.hh:248:50: error: expected initializer before 'decltype' hb-algs.hh:256:20: error: expected ',' or '...' before '&&' token hb-algs.hh:256:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:256:41: error: expected initializer before 'hb_head_t' hb-algs.hh:269:13: error: expected ',' or '...' before '&&' token hb-algs.hh:269:50: error: expected type-specifier before 'decltype' hb-algs.hh:269:50: error: expected initializer before 'decltype' hb-algs.hh:273:13: error: expected ',' or '...' before '&&' token hb-algs.hh:273:50: error: expected type-specifier before 'decltype' hb-algs.hh:273:50: error: expected initializer before 'decltype' hb-algs.hh:280:13: error: expected ',' or '...' before '&&' token hb-algs.hh:280:50: error: expected type-specifier before 'decltype' hb-algs.hh:280:50: error: expected initializer before 'decltype' hb-algs.hh:288:20: error: expected ',' or '...' before '&&' token hb-algs.hh:288:41: error: expected type-specifier before 'decltype' hb-algs.hh:288:41: error: expected initializer before 'decltype' hb-algs.hh:308:6: error: 'nullptr' was not declared in this scope hb-algs.hh:310:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:327:12: error: expected ',' or '...' before '&&' token hb-algs.hh: In function 'hb_pair_t hb_pair(T1)': hb-algs.hh:327:54: error: 'a' was not declared in this scope hb-algs.hh:327:57: error: 'b' was not declared in this scope hb-algs.hh: At global scope: hb-algs.hh:350:17: error: expected ',' or '...' before '&&' token hb-algs.hh:350:37: error: expected type-specifier before 'decltype' hb-algs.hh:350:37: error: expected initializer before 'decltype' hb-algs.hh:357:17: error: expected ',' or '...' before '&&' token hb-algs.hh:357:37: error: expected type-specifier before 'decltype' hb-algs.hh:357:37: error: expected initializer before 'decltype' hb-algs.hh: In function 'bool hb_in_range(T, T, T)': hb-algs.hh:608:19: error: 'hb_is_signed' was not declared in this scope hb-algs.hh:608:33: error: expected primary-expression before '>' token hb-algs.hh:608:34: error: '::value' has not been declared hb-algs.hh:608:45: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-algs.hh: At global scope: hb-algs.hh:629:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:633:63: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:634:12: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh: In function 'void* hb_bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*, Ts ...), Ts ...)': hb-algs.hh:649:10: error: 'nullptr' was not declared in this scope hb-algs.hh: At global scope: hb-algs.hh:687:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:692:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:693:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:720:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:724:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:725:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh: In function 'void hb_stable_sort(T*, unsigned int, int (*)(const T*, const T*))': hb-algs.hh:892:47: error: 'nullptr' was not declared in this scope hb-algs.hh: In function 'hb_bool_t hb_codepoint_parse(const char*, unsigned int, int, hb_codepoint_t*)': hb-algs.hh:900:44: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-algs.hh: At global scope: hb-algs.hh:917:3: error: expected ',' or '...' before '&&' token hb-algs.hh:917:3: error: expected type-specifier before 'decltype' hb-algs.hh:917:3: error: expected initializer before 'decltype' hb-algs.hh:917:3: error: expected identifier before 'true' hb-algs.hh:917:3: error: expected ',' or '...' before 'true' hb-algs.hh:917:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:918:10: error: 'constexpr' does not name a type hb-algs.hh:918:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:919:10: error: 'constexpr' does not name a type hb-algs.hh:919:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:921:46: error: expected type-specifier before 'decltype' hb-algs.hh:921:46: error: expected initializer before 'decltype' hb-algs.hh:925:3: error: expected ',' or '...' before '&&' token hb-algs.hh:925:3: error: expected type-specifier before 'decltype' hb-algs.hh:925:3: error: expected initializer before 'decltype' hb-algs.hh:925:3: error: expected identifier before 'true' hb-algs.hh:925:3: error: expected ',' or '...' before 'true' hb-algs.hh:925:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:926:10: error: 'constexpr' does not name a type hb-algs.hh:926:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:927:10: error: 'constexpr' does not name a type hb-algs.hh:927:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:929:46: error: expected type-specifier before 'decltype' hb-algs.hh:929:46: error: expected initializer before 'decltype' hb-algs.hh:933:3: error: expected ',' or '...' before '&&' token hb-algs.hh:933:3: error: expected type-specifier before 'decltype' hb-algs.hh:933:3: error: expected initializer before 'decltype' hb-algs.hh:933:3: error: expected identifier before 'true' hb-algs.hh:933:3: error: expected ',' or '...' before 'true' hb-algs.hh:933:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:934:10: error: 'constexpr' does not name a type hb-algs.hh:934:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:935:10: error: 'constexpr' does not name a type hb-algs.hh:935:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:937:46: error: expected type-specifier before 'decltype' hb-algs.hh:937:46: error: expected initializer before 'decltype' hb-algs.hh:941:3: error: expected ',' or '...' before '&&' token hb-algs.hh:941:3: error: expected type-specifier before 'decltype' hb-algs.hh:941:3: error: expected initializer before 'decltype' hb-algs.hh:941:3: error: expected identifier before 'true' hb-algs.hh:941:3: error: expected ',' or '...' before 'true' hb-algs.hh:941:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:942:10: error: 'constexpr' does not name a type hb-algs.hh:942:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:943:10: error: 'constexpr' does not name a type hb-algs.hh:943:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:945:46: error: expected type-specifier before 'decltype' hb-algs.hh:945:46: error: expected initializer before 'decltype' hb-algs.hh:951:34: error: expected type-specifier before 'decltype' hb-algs.hh:951:34: error: expected initializer before 'decltype' hb-algs.hh:956:3: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: expected type-specifier before 'decltype' hb-algs.hh:956:3: error: expected initializer before 'decltype' hb-algs.hh:956:3: error: expected identifier before 'true' hb-algs.hh:956:3: error: expected ',' or '...' before 'true' hb-algs.hh:956:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:958:47: error: expected type-specifier before 'decltype' hb-algs.hh:958:47: error: expected initializer before 'decltype' hb-algs.hh:962:3: error: expected ',' or '...' before '&&' token hb-algs.hh:962:3: error: expected type-specifier before 'decltype' hb-algs.hh:962:3: error: expected initializer before 'decltype' hb-algs.hh:962:3: error: expected identifier before 'true' hb-algs.hh:962:3: error: expected ',' or '...' before 'true' hb-algs.hh:962:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:964:47: error: expected type-specifier before 'decltype' hb-algs.hh:964:47: error: expected initializer before 'decltype' hb-algs.hh:968:3: error: expected ',' or '...' before '&&' token hb-algs.hh:968:3: error: expected type-specifier before 'decltype' hb-algs.hh:968:3: error: expected initializer before 'decltype' hb-algs.hh:968:3: error: expected identifier before 'true' hb-algs.hh:968:3: error: expected ',' or '...' before 'true' hb-algs.hh:968:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:970:47: error: expected type-specifier before 'decltype' hb-algs.hh:970:47: error: expected initializer before 'decltype' hb-algs.hh:974:3: error: expected ',' or '...' before '&&' token hb-algs.hh:974:3: error: expected type-specifier before 'decltype' hb-algs.hh:974:3: error: expected initializer before 'decltype' hb-algs.hh:974:3: error: expected identifier before 'true' hb-algs.hh:974:3: error: expected ',' or '...' before 'true' hb-algs.hh:974:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:976:47: error: expected type-specifier before 'decltype' hb-algs.hh:976:47: error: expected initializer before 'decltype' hb-algs.hh:980:3: error: expected ',' or '...' before '&&' token hb-algs.hh:980:3: error: expected type-specifier before 'decltype' hb-algs.hh:980:3: error: expected initializer before 'decltype' hb-algs.hh:980:3: error: expected identifier before 'true' hb-algs.hh:980:3: error: expected ',' or '...' before 'true' hb-algs.hh:980:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:982:47: error: expected type-specifier before 'decltype' hb-algs.hh:982:47: error: expected initializer before 'decltype' hb-algs.hh:988:34: error: expected type-specifier before 'decltype' hb-algs.hh:988:34: error: expected initializer before 'decltype' hb-algs.hh:994:34: error: expected type-specifier before 'decltype' hb-algs.hh:994:34: error: expected initializer before 'decltype' hb-algs.hh:1037:18: error: expected identifier before numeric constant hb-algs.hh:1037:18: error: expected ',' or '...' before numeric constant hb-algs.hh:1037:53: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:67:10: error: 'constexpr' does not name a type hb-iter.hh:67:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:68:10: error: 'constexpr' does not name a type hb-iter.hh:68:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:69:10: error: 'constexpr' does not name a type hb-iter.hh:69:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:70:10: error: 'constexpr' does not name a type hb-iter.hh:70:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:87:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:93:6: error: 'nullptr' was not declared in this scope hb-iter.hh:94:3: error: 'hb_remove_reference' does not name a type hb-iter.hh:99:38: error: expected ';' at end of member declaration hb-iter.hh:99:43: error: expected unqualified-id before '{' token hb-iter.hh:99:90: error: expected ';' at end of member declaration hb-iter.hh:100:38: error: expected ';' at end of member declaration hb-iter.hh:100:11: error: 'iter_t hb_iter_t::operator+=(unsigned int)' cannot be overloaded hb-iter.hh:99:11: error: with 'iter_t& hb_iter_t::operator+=(unsigned int)' hb-iter.hh:100:40: error: expected unqualified-id before '&&' token hb-iter.hh:101:24: error: expected ';' at end of member declaration hb-iter.hh:101:29: error: expected unqualified-id before '{' token hb-iter.hh:101:68: error: expected ';' at end of member declaration hb-iter.hh:102:24: error: expected ';' at end of member declaration hb-iter.hh:102:11: error: 'iter_t hb_iter_t::operator++()' cannot be overloaded hb-iter.hh:101:11: error: with 'iter_t& hb_iter_t::operator++()' hb-iter.hh:102:26: error: expected unqualified-id before '&&' token hb-iter.hh:103:38: error: expected ';' at end of member declaration hb-iter.hh:103:43: error: expected unqualified-id before '{' token hb-iter.hh:103:89: error: expected ';' at end of member declaration hb-iter.hh:104:38: error: expected ';' at end of member declaration hb-iter.hh:104:11: error: 'iter_t hb_iter_t::operator-=(unsigned int)' cannot be overloaded hb-iter.hh:103:11: error: with 'iter_t& hb_iter_t::operator-=(unsigned int)' hb-iter.hh:104:40: error: expected unqualified-id before '&&' token hb-iter.hh:105:24: error: expected ';' at end of member declaration hb-iter.hh:105:29: error: expected unqualified-id before '{' token hb-iter.hh:105:68: error: expected ';' at end of member declaration hb-iter.hh:106:24: error: expected ';' at end of member declaration hb-iter.hh:106:11: error: 'iter_t hb_iter_t::operator--()' cannot be overloaded hb-iter.hh:105:11: error: with 'iter_t& hb_iter_t::operator--()' hb-iter.hh:106:26: error: expected unqualified-id before '&&' token hb-iter.hh:113:30: error: expected initializer before '&' token hb-iter.hh:115:30: error: expected initializer before '&&' token hb-iter.hh:117:35: error: expected initializer before '&' token hb-iter.hh:119:35: error: expected initializer before '&&' token hb-iter.hh:122:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:123:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:124:24: error: expected ',' or '...' before '&&' token hb-iter.hh:124:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:124:41: error: invalid constructor; you probably meant 'hb_iter_t (const hb_iter_t&)' hb-iter.hh:125:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:126:36: error: expected ',' or '...' before '&&' token hb-iter.hh:126:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In member function 'iter_t hb_iter_t::operator+(unsigned int) const': hb-iter.hh:107:51: error: 'c' does not name a type hb-iter.hh:107:72: error: 'c' was not declared in this scope hb-iter.hh: In member function 'iter_t hb_iter_t::operator-(unsigned int) const': hb-iter.hh:110:51: error: 'c' does not name a type hb-iter.hh:110:72: error: 'c' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:153:1: error: expected unqualified-id before 'using' hb-iter.hh:155:1: error: expected unqualified-id before 'using' hb-iter.hh:162:25: error: 'hb_iter_type' does not name a type hb-iter.hh:219:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:220:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:221:54: error: expected ',' or '...' before '&&' token hb-iter.hh:221:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:221:71: error: invalid constructor; you probably meant 'hb_iter_fallback_mixin_t (const hb_iter_fallback_mixin_t&)' hb-iter.hh:222:88: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:223:66: error: expected ',' or '...' before '&&' token hb-iter.hh:223:83: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In member function 'iter_t hb_iter_fallback_mixin_t::__end__() const': hb-iter.hh:213:10: error: 'it' does not name a type hb-iter.hh:214:12: error: 'it' was not declared in this scope hb-iter.hh:215:12: error: 'it' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:232:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:233:74: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:234:52: error: expected ',' or '...' before '&&' token hb-iter.hh:234:69: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:234:69: error: invalid constructor; you probably meant 'hb_iter_with_fallback_t (const hb_iter_with_fallback_t&)' hb-iter.hh:235:86: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:236:64: error: expected ',' or '...' before '&&' token hb-iter.hh:236:81: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:249:10: error: 'hb_true_type' does not name a type hb-iter.hh:250:10: error: 'hb_false_type' does not name a type hb-iter.hh:253:10: error: 'constexpr' does not name a type hb-iter.hh:253:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:266:40: error: expected type-specifier before 'decltype' hb-iter.hh:266:40: error: expected initializer before 'decltype' hb-iter.hh:269:10: error: 'hb_false_type' does not name a type hb-iter.hh:272:10: error: 'constexpr' does not name a type hb-iter.hh:272:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:283:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:283:6: error: 'hb_add_const' was not declared in this scope hb-iter.hh:283:6: error: template argument 2 is invalid hb-iter.hh:283:6: error: template argument 1 is invalid hb-iter.hh:283:6: error: 'nullptr' was not declared in this scope hb-iter.hh:284:10: error: 'hb_true_type' does not name a type hb-iter.hh:286:40: error: expected type-specifier before 'decltype' hb-iter.hh:286:40: error: expected initializer before 'decltype' hb-iter.hh:287:10: error: 'hb_false_type' does not name a type hb-iter.hh:290:10: error: 'constexpr' does not name a type hb-iter.hh:290:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:299:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:299:6: error: template argument 2 is invalid hb-iter.hh:299:6: error: '::value' has not been declared hb-iter.hh:299:6: error: template argument 1 is invalid hb-iter.hh:299:6: error: 'nullptr' was not declared in this scope hb-iter.hh:300:10: error: 'hb_true_type' does not name a type hb-iter.hh:302:40: error: expected type-specifier before 'decltype' hb-iter.hh:302:40: error: expected initializer before 'decltype' hb-iter.hh:303:10: error: 'hb_false_type' does not name a type hb-iter.hh:306:10: error: 'constexpr' does not name a type hb-iter.hh:306:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:318:4: error: 'nullptr' was not declared in this scope hb-iter.hh:319:35: error: expected ',' or '...' before '&&' token hb-iter.hh:319:48: error: expected type-specifier before 'decltype' hb-iter.hh:319:48: error: expected initializer before 'decltype' hb-iter.hh:322:4: error: 'nullptr' was not declared in this scope hb-iter.hh:323:33: error: expected ',' or '...' before '&&' token hb-iter.hh:323:46: error: expected type-specifier before 'decltype' hb-iter.hh:323:46: error: expected initializer before 'decltype' hb-iter.hh:330:4: error: 'nullptr' was not declared in this scope hb-iter.hh:331:35: error: expected ',' or '...' before '&&' token hb-iter.hh:331:48: error: expected type-specifier before 'decltype' hb-iter.hh:331:48: error: expected initializer before 'decltype' hb-iter.hh:334:4: error: 'nullptr' was not declared in this scope hb-iter.hh:335:33: error: expected ',' or '...' before '&&' token hb-iter.hh:335:46: error: expected type-specifier before 'decltype' hb-iter.hh:335:46: error: expected initializer before 'decltype' hb-iter.hh:345:4: error: 'nullptr' was not declared in this scope hb-iter.hh:347:16: error: expected ',' or '...' before '&&' token hb-iter.hh:347:35: error: expected type-specifier before 'decltype' hb-iter.hh:347:35: error: expected initializer before 'decltype' hb-iter.hh:351:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:358:3: error: 'nullptr' was not declared in this scope hb-iter.hh:360:45: error: template argument 4 is invalid hb-iter.hh:361:16: error: 'hb_get' cannot appear in a constant-expression hb-iter.hh:361:24: error: a function call cannot appear in a constant-expression hb-iter.hh:361:44: error: a function call cannot appear in a constant-expression hb-iter.hh:361:44: error: '*' cannot appear in a constant-expression hb-iter.hh:361:61: error: a function call cannot appear in a constant-expression hb-iter.hh:361:62: error: a function call cannot appear in a constant-expression hb-iter.hh:361:63: error: template argument 1 is invalid hb-iter.hh:361:63: error: template argument 2 is invalid hb-iter.hh:365:21: error: 'hb_get' is not a type hb-iter.hh:365:29: error: expected unqualified-id before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: ISO C++ forbids declaration of 'decltype' with no type [-fpermissive] hb-iter.hh:365:29: error: 'decltype' declared as function returning a function hb-iter.hh:365:29: error: expected ';' at end of member declaration hb-iter.hh:365:29: error: expected unqualified-id before ')' token hb-iter.hh:366:10: error: 'constexpr' does not name a type hb-iter.hh:366:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:367:10: error: 'constexpr' does not name a type hb-iter.hh:367:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:371:3: error: '__item_t__' does not name a type hb-iter.hh:372:3: error: '__item_t__' does not name a type hb-iter.hh:394:6: error: 'nullptr' was not declared in this scope hb-iter.hh:395:35: error: template argument 4 is invalid hb-iter.hh:396:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int hb_map_iter_factory_t::operator()(Iter)': hb-iter.hh:397:44: error: template argument 4 is invalid hb-iter.hh: At global scope: hb-iter.hh:405:67: error: template argument 2 is invalid hb-iter.hh:406:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:407:76: error: template argument 2 is invalid hb-iter.hh:407:79: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:413:72: error: template argument 2 is invalid hb-iter.hh:414:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:415:81: error: template argument 2 is invalid hb-iter.hh:415:84: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:421:63: error: template argument 2 is invalid hb-iter.hh:422:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:423:72: error: template argument 2 is invalid hb-iter.hh:423:75: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:428:3: error: 'nullptr' was not declared in this scope hb-iter.hh:430:60: error: template argument 4 is invalid hb-iter.hh:431:27: error: template argument 1 is invalid hb-iter.hh:437:10: error: 'constexpr' does not name a type hb-iter.hh:437:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:457:6: error: 'nullptr' was not declared in this scope hb-iter.hh:458:36: error: template argument 4 is invalid hb-iter.hh:459:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int hb_filter_iter_factory_t::operator()(Iter)': hb-iter.hh:460:45: error: template argument 4 is invalid hb-iter.hh: At global scope: hb-iter.hh:468:29: error: expected type-specifier before 'decltype' hb-iter.hh:468:29: error: expected '>' before 'decltype' hb-iter.hh:470:34: error: 'Proj' was not declared in this scope hb-iter.hh:470:38: error: template argument 2 is invalid hb-iter.hh:471:20: error: expected ',' or '...' before '&&' token hb-iter.hh:471:64: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int::operator()(Pred) const': hb-iter.hh:472:43: error: 'Proj' was not declared in this scope hb-iter.hh:472:47: error: template argument 2 is invalid hb-iter.hh:472:50: error: 'p' was not declared in this scope hb-iter.hh:472:53: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:482:6: error: 'nullptr' was not declared in this scope hb-iter.hh:483:23: error: expected type-specifier before 'decltype' hb-iter.hh:483:23: error: expected '>' before 'decltype' hb-iter.hh:485:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:501:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'hb_reduce_t::operator()(Redu) const': hb-iter.hh:502:38: error: 'r' was not declared in this scope hb-iter.hh:502:41: error: 'init_value' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:512:54: error: '>>' should be '> >' within a nested template argument list hb-iter.hh:518:10: error: 'constexpr' does not name a type hb-iter.hh:518:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:545:10: error: 'constexpr' does not name a type hb-iter.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:568:6: error: 'nullptr' was not declared in this scope hb-iter.hh:569:17: error: 'hb_iter_type' was not declared in this scope hb-iter.hh:569:31: error: wrong number of template arguments (1, should be 2) hb-iter.hh:510:8: error: provided for 'template struct hb_zip_iter_t' hb-iter.hh:569:32: error: expected unqualified-id before ',' token hb-iter.hh:583:6: error: 'nullptr' was not declared in this scope hb-iter.hh:584:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:596:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'hb_apply_t::operator()(Appl) const': hb-iter.hh:597:30: error: 'a' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:614:10: error: 'constexpr' does not name a type hb-iter.hh:614:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:615:10: error: 'constexpr' does not name a type hb-iter.hh:615:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In static member function 'static T hb_counter_iter_t::end_for(T, T, S)': hb-iter.hh:633:10: error: 'res' does not name a type hb-iter.hh:634:10: error: 'res' was not declared in this scope hb-iter.hh:636:20: error: 'res' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:648:31: error: expected ',' or '...' before '&&' token hb-iter.hh:648:45: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:648:3: error: default argument missing for parameter 2 of 'hb_counter_iter_t::operator()(T, S) const' hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, S) const': hb-iter.hh:649:44: error: 'step' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:655:39: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:659:33: error: expected ',' or '...' before '&&' token hb-iter.hh:659:47: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, T, S) const': hb-iter.hh:660:49: error: 'step' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:670:6: error: 'nullptr' was not declared in this scope hb-iter.hh:671:29: error: expected ',' or '...' before '&&' token hb-iter.hh:671:60: error: expected type-specifier before 'decltype' hb-iter.hh:671:60: error: expected initializer before 'decltype' hb-iter.hh:685:6: error: 'nullptr' was not declared in this scope hb-iter.hh:686:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:698:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'hb_sink_t::operator()(Sink) const': hb-iter.hh:699:29: error: 's' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:712:6: error: 'nullptr' was not declared in this scope hb-iter.hh:713:30: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:729:6: error: 'nullptr' was not declared in this scope hb-iter.hh:730:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'void hb_unzip_t::operator()(Iter)': hb-iter.hh:734:19: error: ISO C++ forbids declaration of 'v' with no type [-fpermissive] hb-iter.hh:735:15: error: request for member 'first' in 'v', which is of non-class type 'const int' hb-iter.hh:736:15: error: request for member 'second' in 'v', which is of non-class type 'const int' hb-iter.hh: At global scope: hb-iter.hh:747:21: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'hb_unzip_t::operator()(Sink1) const': hb-iter.hh:748:38: error: 's1' was not declared in this scope hb-iter.hh:748:42: error: 's2' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:762:22: error: expected type-specifier before 'decltype' hb-iter.hh:762:22: error: expected '>' before 'decltype' hb-iter.hh:765:29: error: expected ',' or '...' before '&&' token hb-iter.hh:767:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:769:15: error: 'it' does not name a type hb-iter.hh:769:33: error: expected ';' before 'it' hb-iter.hh:769:33: error: 'it' was not declared in this scope hb-iter.hh:770:22: error: 'hb_forward' was not declared in this scope hb-iter.hh:770:37: error: expected primary-expression before '>' token hb-iter.hh:770:40: error: 'p' was not declared in this scope hb-iter.hh:770:63: error: 'Proj' was not declared in this scope hb-iter.hh:770:70: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:779:22: error: expected type-specifier before 'decltype' hb-iter.hh:779:22: error: expected '>' before 'decltype' hb-iter.hh:782:29: error: expected ',' or '...' before '&&' token hb-iter.hh:784:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:786:15: error: 'it' does not name a type hb-iter.hh:786:33: error: expected ';' before 'it' hb-iter.hh:786:33: error: 'it' was not declared in this scope hb-iter.hh:787:21: error: 'hb_forward' was not declared in this scope hb-iter.hh:787:36: error: expected primary-expression before '>' token hb-iter.hh:787:39: error: 'p' was not declared in this scope hb-iter.hh:787:62: error: 'Proj' was not declared in this scope hb-iter.hh:787:69: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:796:22: error: expected type-specifier before 'decltype' hb-iter.hh:796:22: error: expected '>' before 'decltype' hb-iter.hh:799:29: error: expected ',' or '...' before '&&' token hb-iter.hh:801:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:803:15: error: 'it' does not name a type hb-iter.hh:803:33: error: expected ';' before 'it' hb-iter.hh:803:33: error: 'it' was not declared in this scope hb-iter.hh:804:21: error: 'hb_forward' was not declared in this scope hb-iter.hh:804:36: error: expected primary-expression before '>' token hb-iter.hh:804:39: error: 'p' was not declared in this scope hb-iter.hh:804:62: error: 'Proj' was not declared in this scope hb-iter.hh:804:69: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:816:4: error: 'nullptr' was not declared in this scope hb-iter.hh:818:26: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In function 'void hb_fill(C&, const V&)': hb-iter.hh:820:13: error: 'i' does not name a type hb-iter.hh:820:30: error: expected ';' before 'i' hb-iter.hh:820:30: error: 'i' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:826:11: error: expected ',' or '...' before '&&' token hb-iter.hh: In function 'void hb_copy(S)': hb-iter.hh:828:12: error: 'is' was not declared in this scope hb-iter.hh:828:27: error: 'id' was not declared in this scope In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh: At global scope: hb-debug.hh:56:15: error: expected constructor, destructor, or type conversion before '(' token hb-debug.hh: In function 'void _hb_debug_msg_va(const char*, const void*, const char*, bool, unsigned int, int, const char*, __va_list_tag*)': hb-debug.hh:164:118: error: no match for call to '(const) (unsigned int&, unsigned int&)' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh: In destructor 'hb_auto_trace_t::~hb_auto_trace_t()': hb-debug.hh:294:44: error: 'nullptr' was not declared in this scope hb-debug.hh: In member function 'ret_t hb_auto_trace_t::ret(ret_t, const char*, unsigned int)': hb-debug.hh:312:14: error: 'nullptr' was not declared in this scope hb-debug.hh: At global scope: hb-debug.hh:334:11: error: expected ',' or '...' before '&&' token hb-debug.hh: In member function 'T hb_auto_trace_t<0, ret_t>::ret(T)': hb-debug.hh:336:45: error: 'hb_forward' was not declared in this scope hb-debug.hh:336:57: error: expected primary-expression before '>' token hb-debug.hh:336:60: error: 'v' was not declared in this scope hb-debug.hh: At global scope: hb-debug.hh:344:11: error: expected ',' or '...' before '&&' token hb-debug.hh: In member function 'T hb_no_trace_t::ret(T)': hb-debug.hh:346:45: error: 'hb_forward' was not declared in this scope hb-debug.hh:346:57: error: expected primary-expression before '>' token hb-debug.hh:346:60: error: 'v' was not declared in this scope In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: At global scope: hb-array.hh:51:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:51:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:57:49: error: template argument 1 is invalid hb-array.hh:51:6: error: expected nested-name-specifier hb-array.hh:58:3: error: expected unqualified-id before '{' token hb-array.hh:58:3: error: expected '>' before '{' token hb-array.hh:58:3: error: expected unqualified-id before '{' token hb-array.hh:64:10: error: 'constexpr' does not name a type hb-array.hh:64:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:123:48: error: 'nullptr' was not declared in this scope hb-array.hh:132:60: error: 'nullptr' was not declared in this scope hb-array.hh:167:88: error: 'nullptr' was not declared in this scope hb-array.hh: In constructor 'hb_array_t< >::hb_array_t()': hb-array.hh:45:27: error: 'nullptr' was not declared in this scope hb-array.hh: In member function 'void hb_array_t< >::qsort(unsigned int, unsigned int)': hb-array.hh:155:30: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-array.hh: In member function 'hb_array_t< > hb_array_t< >::sub_array(unsigned int, unsigned int*) const': hb-array.hh:178:53: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-array.hh: In member function 'void hb_array_t< >::free()': hb-array.hh:186:40: error: 'nullptr' was not declared in this scope hb-array.hh: In member function 'hb_array_t< > hb_array_t< >::copy(hb_serialize_context_t*) const': hb-array.hh:192:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-array.hh: At global scope: hb-array.hh:232:3: error: expected nested-name-specifier before 'item_t' hb-array.hh:232:3: error: using-declaration for non-member at class scope hb-array.hh:232:3: error: expected ';' before '=' token hb-array.hh:232:3: error: expected unqualified-id before '=' token hb-array.hh:232:3: error: expected identifier before 'true' hb-array.hh:232:3: error: expected ',' or '...' before 'true' hb-array.hh:232:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-array.hh:233:10: error: 'constexpr' does not name a type hb-array.hh:233:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:234:10: error: 'constexpr' does not name a type hb-array.hh:234:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:242:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:242:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:248:56: error: template argument 1 is invalid hb-array.hh:242:6: error: expected nested-name-specifier hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-array.hh:249:3: error: expected '>' before '{' token hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-array.hh:261:48: error: 'nullptr' was not declared in this scope hb-array.hh:267:60: error: 'nullptr' was not declared in this scope hb-array.hh:273:45: error: 'nullptr' was not declared in this scope hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:35: error: expected ',' or '...' before '&&' token hb-array.hh: In lambda function: hb-array.hh:327:49: error: '_' was not declared in this scope hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:70: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-array.hh: In member function 'uint32_t hb_array_t< >::hash() const': hb-array.hh:337:65: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: At global scope: hb-vector.hh:39:10: error: 'constexpr' does not name a type hb-vector.hh:39:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-vector.hh:48:28: error: expected ',' or '...' before '&&' token hb-vector.hh:48:31: error: invalid constructor; you probably meant 'hb_vector_t (const hb_vector_t&)' hb-vector.hh:92:40: error: expected ',' or '...' before '&&' token hb-vector.hh:127:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh:132:30: error: expected ',' or '...' before '&&' token hb-vector.hh:159:48: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh:160:56: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh:172:16: error: expected ',' or '...' before '&&' token hb-vector.hh:147:86: error: 'nullptr' was not declared in this scope hb-vector.hh:151:80: error: 'nullptr' was not declared in this scope hb-vector.hh:275:48: error: 'nullptr' was not declared in this scope hb-vector.hh:278:60: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'void hb_vector_t::init()': hb-vector.hh:67:14: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator=(hb_vector_t)': hb-vector.hh:95:17: error: 'o' was not declared in this scope In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const char&; hb_iter_t = hb_iter_t, const char&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const char&>& hb_iter_t, const char&>::operator=(hb_iter_t, const char&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const char&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const char&>& hb_iter_fallback_mixin_t, const char&>::operator=(hb_iter_fallback_mixin_t, const char&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const char&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const char&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const char&>& hb_iter_with_fallback_t, const char&>::operator=(hb_iter_with_fallback_t, const char&>&)' In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In member function 'hb_bytes_t hb_vector_t::as_bytes() const': hb-vector.hh:103:56: error: 'item_size' was not declared in this scope hb-vector.hh: In member function 'unsigned int hb_vector_t::get_size() const': hb-vector.hh:128:48: error: 'item_size' was not declared in this scope hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator<<(T)': hb-vector.hh:132:44: error: 'hb_forward' was not declared in this scope hb-vector.hh:132:56: error: expected primary-expression before '>' token hb-vector.hh:132:59: error: 'v' was not declared in this scope hb-vector.hh: In member function 'Type* hb_vector_t::push(T)': hb-vector.hh:175:10: error: 'hb_forward' was not declared in this scope hb-vector.hh:175:22: error: expected primary-expression before '>' token hb-vector.hh:175:25: error: 'v' was not declared in this scope hb-vector.hh: In member function 'bool hb_vector_t::alloc(unsigned int)': hb-vector.hh:196:23: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'Type* hb_vector_t::find(T)': hb-vector.hh:258:12: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'const Type* hb_vector_t::find(T) const': hb-vector.hh:266:12: error: 'nullptr' was not declared in this scope hb-vector.hh: At global scope: hb-vector.hh:298:48: error: 'nullptr' was not declared in this scope hb-vector.hh:301:60: error: 'nullptr' was not declared in this scope hb-vector.hh:304:45: error: 'nullptr' was not declared in this scope In file included from hb.hh:588:0, from hb-static.cc:27, from main.cc:27: hb-object.hh: In member function 'item_t* hb_lockable_set_t::replace_or_insert(T, lock_t&, bool)': hb-object.hh:65:16: error: 'nullptr' was not declared in this scope hb-object.hh: In function 'void hb_object_trace(const Type*, const char*)': hb-object.hh:221:1: error: 'nullptr' was not declared in this scope hb-object.hh: In function 'void hb_object_fini(Type*)': hb-object.hh:295:17: error: 'nullptr' was not declared in this scope hb-object.hh: In function 'bool hb_object_set_user_data(Type*, hb_user_data_key_t*, void*, hb_destroy_func_t, hb_bool_t)': hb-object.hh:317:9: error: 'nullptr' was not declared in this scope hb-object.hh: In function 'void* hb_object_get_user_data(Type*, hb_user_data_key_t*)': hb-object.hh:333:12: error: 'nullptr' was not declared in this scope hb-object.hh:337:12: error: 'nullptr' was not declared in this scope In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In member function 'void hb_blob_t::destroy_user_data()': hb-blob.hh:48:19: error: 'nullptr' was not declared in this scope hb-blob.hh: In member function 'const Type* hb_blob_t::as() const': hb-blob.hh:60:21: error: 'hb_null_size' was not declared in this scope hb-blob.hh:60:21: error: expected primary-expression before '>' token hb-blob.hh:60:21: error: '::value' has not been declared hb-blob.hh: At global scope: hb-blob.hh:84:11: error: 'hb_remove_pointer' does not name a type hb-blob.hh:88:9: error: 'T' does not name a type hb-blob.hh:89:9: error: 'T' does not name a type hb-blob.hh:92:9: error: 'T' does not name a type hb-blob.hh:86:34: error: 'nullptr' was not declared in this scope hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const C*() const': hb-blob.hh:90:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const char*() const': hb-blob.hh:91:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_t* hb_blob_ptr_t

::get_blob() const': hb-blob.hh:93:44: error: 'const struct hb_nonnull_ptr_t' has no member named 'get_raw' hb-blob.hh: In member function 'unsigned int hb_blob_ptr_t

::get_length() const': hb-blob.hh:94:47: error: 'const struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh: In member function 'void hb_blob_ptr_t

::destroy()': hb-blob.hh:95:40: error: 'struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh:95:53: error: 'nullptr' was not declared in this scope In file included from hb-machinery.hh:35:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-dispatch.hh: At global scope: hb-dispatch.hh:46:10: error: 'constexpr' does not name a type hb-dispatch.hh:46:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-dispatch.hh:50:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-dispatch.hh:51:38: error: expected ',' or '...' before '&&' token hb-dispatch.hh:51:46: error: parameter packs not expanded with '...': hb-dispatch.hh:51:46: note: 'Ts' hb-dispatch.hh: In member function 'hb_dispatch_context_t::return_t hb_dispatch_context_t::dispatch(const T&, )': hb-dispatch.hh:52:35: error: 'hb_forward' was not declared in this scope hb-dispatch.hh:52:48: error: expected primary-expression before '>' token hb-dispatch.hh:52:51: error: 'ds' was not declared in this scope In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: At global scope: hb-sanitize.hh:138:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-sanitize.hh:139:46: error: expected ',' or '...' before '&&' token hb-sanitize.hh:139:56: error: expected type-specifier before 'decltype' hb-sanitize.hh:139:56: error: expected initializer before 'decltype' hb-sanitize.hh:141:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-sanitize.hh:142:46: error: expected ',' or '...' before '&&' token hb-sanitize.hh:142:56: error: expected type-specifier before 'decltype' hb-sanitize.hh:142:56: error: expected initializer before 'decltype' hb-sanitize.hh:145:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-sanitize.hh:146:29: error: expected ',' or '...' before '&&' token hb-sanitize.hh:146:39: error: expected type-specifier before 'decltype' hb-sanitize.hh:146:39: error: expected initializer before 'decltype' hb-sanitize.hh: In constructor 'hb_sanitize_context_t::hb_sanitize_context_t()': hb-sanitize.hh:122:9: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::set_object(const T*)': hb-sanitize.hh:174:33: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::start_processing()': hb-sanitize.hh:193:39: error: no match for call to '(const) (unsigned int, unsigned int)' hb-sanitize.hh:200:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::end_processing()': hb-sanitize.hh:207:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_range(const void*, unsigned int) const': hb-sanitize.hh:231:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_array(const T*, unsigned int) const': hb-sanitize.hh:258:42: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:258:42: error: expected primary-expression before '>' token hb-sanitize.hh:258:42: error: '::value' has not been declared hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_array(const T*, unsigned int, unsigned int) const': hb-sanitize.hh:266:43: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:266:43: error: expected primary-expression before '>' token hb-sanitize.hh:266:43: error: '::value' has not been declared hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::may_edit(const void*, unsigned int)': hb-sanitize.hh:286:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::try_set(const Type*, const ValueType&)': hb-sanitize.hh:294:30: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:294:30: error: expected primary-expression before '>' token hb-sanitize.hh:294:30: error: '::value' has not been declared hb-sanitize.hh: In member function 'hb_blob_t* hb_sanitize_context_t::sanitize_blob(hb_blob_t*)': hb-sanitize.hh:341:50: error: 'nullptr' was not declared in this scope In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-map.hh: At global scope: hb-map.hh:38:41: error: 'hb_is_signed' was not declared in this scope hb-map.hh:38:41: error: expected primary-expression before '>' token hb-map.hh:38:41: error: 'value' in namespace '::' does not name a type hb-map.hh:312:31: error: expected template-name before '<' token hb-map.hh:312:31: error: expected '{' before '<' token hb-map.hh:312:31: error: expected unqualified-id before '<' token In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-pool.hh:78:18: error: 'ChunkLen' is not a type hb-pool.hh:78:27: error: expected ',' or '...' before '>' token hb-pool.hh:78:34: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-pool.hh:79:18: error: expected identifier before 'sizeof' hb-pool.hh:79:18: error: expected ',' or '...' before 'sizeof' hb-pool.hh:79:51: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-pool.hh:79:3: error: 'int hb_pool_t::static_assert(int)' cannot be overloaded hb-pool.hh:78:3: error: with 'int hb_pool_t::static_assert(int)' hb-pool.hh:80:18: error: 'alignof' has not been declared hb-pool.hh:80:30: error: expected ',' or '...' before '%' token hb-pool.hh:80:57: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-pool.hh: In constructor 'hb_pool_t::hb_pool_t()': hb-pool.hh:37:24: error: 'nullptr' was not declared in this scope hb-pool.hh: In member function 'void hb_pool_t::fini()': hb-pool.hh:42:12: error: 'nullptr' was not declared in this scope hb-pool.hh:45:47: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-pool.hh: In member function 'T* hb_pool_t::alloc()': hb-pool.hh:55:64: error: 'nullptr' was not declared in this scope hb-pool.hh:57:37: error: 'nullptr' was not declared in this scope hb-pool.hh: In member function 'T* hb_pool_t::chunk_t::thread()': hb-pool.hh:89:52: error: 'nullptr' was not declared in this scope In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: At global scope: hb-serialize.hh:127:24: error: expected ',' or '...' before '&&' token hb-serialize.hh:131:33: error: expected ',' or '...' before '&&' token hb-serialize.hh:134:49: error: expected ',' or '...' before '&&' token hb-serialize.hh:137:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:137:67: error: expected ',' or '...' before '&&' token hb-serialize.hh:177:15: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-serialize.hh:327:59: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-serialize.hh:373:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:374:45: error: expected ',' or '...' before '&&' token hb-serialize.hh:374:55: error: expected type-specifier before 'hb_head_t' hb-serialize.hh:374:55: error: expected initializer before 'hb_head_t' hb-serialize.hh:378:46: error: expected type-specifier before 'decltype' hb-serialize.hh:378:46: error: expected initializer before 'decltype' hb-serialize.hh:388:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:389:34: error: expected ',' or '...' before '&&' token hb-serialize.hh:389:42: error: parameter packs not expanded with '...': hb-serialize.hh:389:42: note: 'Ts' hb-serialize.hh:391:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:392:34: error: expected ',' or '...' before '&&' token hb-serialize.hh:392:42: error: parameter packs not expanded with '...': hb-serialize.hh:392:42: note: 'Ts' hb-serialize.hh:396:57: error: expected initializer before '&' token hb-serialize.hh:416:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:417:30: error: expected ',' or '...' before '&&' token hb-serialize.hh:417:38: error: parameter packs not expanded with '...': hb-serialize.hh:417:38: note: 'Ts' hb-serialize.hh:419:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:420:30: error: expected ',' or '...' before '&&' token hb-serialize.hh:420:38: error: parameter packs not expanded with '...': hb-serialize.hh:420:38: note: 'Ts' hb-serialize.hh:469:3: error: 'hb_hashmap_t' does not name a type hb-serialize.hh:264:62: error: 'nullptr' was not declared in this scope hb-serialize.hh:327:50: error: 'nullptr' was not declared in this scope hb-serialize.hh: In constructor 'hb_serialize_context_t::hb_serialize_context_t(void*, unsigned int)': hb-serialize.hh:88:14: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::fini()': hb-serialize.hh:94:23: error: no match for call to '(const) (hb_vector_t&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:94:23: note: mismatched types 'Type*' and 'hb_vector_t' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:94:23: note: mismatched types 'Type [length]' and 'hb_vector_t' hb-serialize.hh:95:48: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:95:49: error: no match for call to '(const) (hb_serialize_context_t::fini()::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = hb_serialize_context_t::fini()::]': hb-serialize.hh:95:49: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'hb_serialize_context_t::fini()::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:95:49: note: mismatched types 'Appl*' and 'hb_serialize_context_t::fini()::' hb-serialize.hh:98:11: error: 'struct hb_serialize_context_t' has no member named 'packed_map' hb-serialize.hh:102:13: error: ISO C++ forbids declaration of '_' with no type [-fpermissive] hb-serialize.hh:102:17: error: cannot convert 'hb_serialize_context_t::object_t*' to 'int*' in initialization hb-serialize.hh:104:10: error: request for member 'fini' in '* _', which is of non-class type 'int' hb-serialize.hh: In member function 'void hb_serialize_context_t::reset()': hb-serialize.hh:120:24: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::check_equal(T1)': hb-serialize.hh:128:27: error: 'v1' was not declared in this scope hb-serialize.hh:128:33: error: 'v2' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::check_assign(T1&, T2)': hb-serialize.hh:132:30: error: 'v2' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::propagate_error(T)': hb-serialize.hh:135:38: error: 'obj' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::propagate_error(T1)': hb-serialize.hh:138:29: error: 'hb_forward' was not declared in this scope hb-serialize.hh:138:42: error: expected primary-expression before '>' token hb-serialize.hh:138:45: error: 'o1' was not declared in this scope hb-serialize.hh:139:35: error: expected primary-expression before '>' token hb-serialize.hh:139:38: error: 'os' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::start_serialize()': hb-serialize.hh:148:1: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::end_serialize()': hb-serialize.hh:159:1: error: 'nullptr' was not declared in this scope hb-serialize.hh:161:30: error: 'packed_map' was not declared in this scope hb-serialize.hh: In member function 'hb_serialize_context_t::objidx_t hb_serialize_context_t::pop_pack()': hb-serialize.hh:205:17: error: 'nullptr' was not declared in this scope hb-serialize.hh:215:23: error: 'packed_map' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::discard_stale_objects()': hb-serialize.hh:254:7: error: 'packed_map' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::add_link(T&, hb_serialize_context_t::objidx_t, const void*)': hb-serialize.hh:266:58: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-serialize.hh:279:11: error: ISO C++ forbids declaration of 'link' with no type [-fpermissive] hb-serialize.hh:280:10: error: request for member 'is_wide' in 'link', which is of non-class type 'int' hb-serialize.hh:281:10: error: request for member 'position' in 'link', which is of non-class type 'int' hb-serialize.hh:282:10: error: request for member 'bias' in 'link', which is of non-class type 'int' hb-serialize.hh:283:10: error: request for member 'objidx' in 'link', which is of non-class type 'int' hb-serialize.hh: In member function 'void hb_serialize_context_t::resolve_links()': hb-serialize.hh:293:35: error: range-based 'for' loops are not allowed in C++98 mode hb-serialize.hh:293:52: error: no match for call to '(const) (hb_vector_t&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:293:52: note: mismatched types 'Type*' and 'hb_vector_t' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:293:52: note: mismatched types 'Type [length]' and 'hb_vector_t' hb-serialize.hh:295:43: error: range-based 'for' loops are not allowed in C++98 mode hb-serialize.hh:303:10: error: ISO C++ forbids declaration of 'off' with no type [-fpermissive] hb-serialize.hh:303:72: error: invalid initialization of reference of type 'int&' from expression of type 'BEInt' hb-serialize.hh:309:10: error: ISO C++ forbids declaration of 'off' with no type [-fpermissive] hb-serialize.hh:309:72: error: invalid initialization of reference of type 'int&' from expression of type 'BEInt' hb-serialize.hh: In member function 'Type* hb_serialize_context_t::allocate_size(unsigned int)': hb-serialize.hh:340:46: error: 'nullptr' was not declared in this scope hb-serialize.hh:346:14: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::embed(const Type*)': hb-serialize.hh:365:33: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::copy(const Type&, )': hb-serialize.hh:390:39: error: 'hb_forward' was not declared in this scope hb-serialize.hh:390:52: error: expected primary-expression before '>' token hb-serialize.hh:390:55: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::copy(const Type*, )': hb-serialize.hh:393:24: error: 'hb_forward' was not declared in this scope hb-serialize.hh:393:37: error: expected primary-expression before '>' token hb-serialize.hh:393:40: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend_size(Type*, unsigned int)': hb-serialize.hh:404:92: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend(Type*, )': hb-serialize.hh:418:45: error: 'hb_forward' was not declared in this scope hb-serialize.hh:418:58: error: expected primary-expression before '>' token hb-serialize.hh:418:61: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend(Type&, )': hb-serialize.hh:421:40: error: 'hb_forward' was not declared in this scope hb-serialize.hh:421:53: error: expected primary-expression before '>' token hb-serialize.hh:421:56: error: 'ds' was not declared in this scope In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-machinery.hh: At global scope: hb-machinery.hh:155:18: error: 'WheresData' is not a type hb-machinery.hh:155:29: error: expected ',' or '...' before '>' token hb-machinery.hh:155:36: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-machinery.hh:209:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-machinery.hh: In member function 'void hb_lazy_loader_t::init()': hb-machinery.hh:189:41: error: 'nullptr' was not declared in this scope hb-machinery.hh: In member function 'void hb_lazy_loader_t::free_instance()': hb-machinery.hh:196:9: error: 'nullptr' was not declared in this scope hb-machinery.hh: In member function 'Stored* hb_lazy_loader_t::get_stored() const': hb-machinery.hh:226:11: error: 'nullptr' was not declared in this scope In file included from hb-buffer.hh:34:0, from hb-ot-map.hh:32, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-unicode.hh: At global scope: hb-unicode.hh:267:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:57:15: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:58:15: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:60:1: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:61:1: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:62:1: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:79:1: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:122:10: error: 'constexpr' does not name a type hb-buffer.hh:122:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-buffer.hh:123:29: error: 'CONTEXT_LENGTH' was not declared in this scope hb-buffer.hh: In member function 'hb_glyph_info_t& hb_buffer_t::output_glyph(hb_codepoint_t)': hb-buffer.hh:231:50: error: 'get_crap' is not a member of 'CrapHelper' hb-buffer.hh:234:14: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh: In member function 'int hb_buffer_t::_unsafe_to_break_find_min_cluster(const hb_glyph_info_t*, unsigned int, unsigned int, unsigned int) const': hb-buffer.hh:395:50: error: no match for call to '(const) (unsigned int&, const uint32_t&)' hb-buffer.hh: At global scope: hb-buffer.hh:419:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:109:67: error: 'nullptr' was not declared in this scope hb-ot-map.hh: In member function 'hb_mask_t hb_ot_map_t::get_mask(hb_tag_t, unsigned int*) const': hb-ot-map.hh:111:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-map.hh: In member function 'bool hb_ot_map_t::needs_fallback(hb_tag_t) const': hb-ot-map.hh:118:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-map.hh: In member function 'hb_mask_t hb_ot_map_t::get_1_mask(hb_tag_t) const': hb-ot-map.hh:124:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-map.hh: In member function 'unsigned int hb_ot_map_t::get_feature_index(unsigned int, hb_tag_t) const': hb-ot-map.hh:130:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-map.hh: In member function 'unsigned int hb_ot_map_t::get_feature_stage(unsigned int, hb_tag_t) const': hb-ot-map.hh:136:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-map.hh: In member function 'void hb_ot_map_t::get_stage_lookups(unsigned int, unsigned int, const hb_ot_map_t::lookup_map_t**, unsigned int*) const': hb-ot-map.hh:144:19: error: 'nullptr' was not declared in this scope In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:151:32: error: 'nullptr' was not declared in this scope hb-ot-map.hh: At global scope: hb-ot-map.hh:188:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-aat-map.cc:29:0: hb.hh:417:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:418:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:419:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:420:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:421:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:422:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:423:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:424:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:425:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:426:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:427:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:428:15: error: expected constructor, destructor, or type conversion before '(' token In file included from hb.hh:579:0, from hb-aat-map.cc:29: hb-meta.hh:41:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:42:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:42:26: error: expected unqualified-id before 'using' hb-meta.hh:44:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:26: error: expected unqualified-id before 'using' hb-meta.hh:47:65: error: 'constexpr' does not name a type hb-meta.hh:47:65: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:48:19: error: expected unqualified-id before 'using' hb-meta.hh:49:7: error: expected nested-name-specifier before 'hb_true_type' hb-meta.hh:49:7: error: 'hb_true_type' has not been declared hb-meta.hh:49:20: error: expected ';' before '=' token hb-meta.hh:49:20: error: expected unqualified-id before '=' token hb-meta.hh:50:7: error: expected nested-name-specifier before 'hb_false_type' hb-meta.hh:50:7: error: 'hb_false_type' has not been declared hb-meta.hh:50:21: error: expected ';' before '=' token hb-meta.hh:50:21: error: expected unqualified-id before '=' token hb-meta.hh:61:70: error: expected class-name before '{' token hb-meta.hh:62:75: error: expected class-name before '{' token hb-meta.hh:79:23: error: expected unqualified-id before 'using' hb-meta.hh:100:87: error: expected template-name before '<' token hb-meta.hh:100:87: error: expected '{' before '<' token hb-meta.hh:100:87: error: expected unqualified-id before '<' token hb-meta.hh:101:95: error: expected template-name before '<' token hb-meta.hh:101:95: error: expected '{' before '<' token hb-meta.hh:101:95: error: expected unqualified-id before '<' token hb-meta.hh:102:23: error: expected unqualified-id before 'using' hb-meta.hh:103:23: error: expected unqualified-id before 'using' hb-meta.hh:105:91: error: expected template-name before '<' token hb-meta.hh:105:91: error: expected '{' before '<' token hb-meta.hh:105:91: error: expected unqualified-id before '<' token hb-meta.hh:106:95: error: expected template-name before '<' token hb-meta.hh:106:95: error: expected '{' before '<' token hb-meta.hh:106:95: error: expected unqualified-id before '<' token hb-meta.hh:107:53: error: template argument 1 is invalid hb-meta.hh:107:96: error: expected template-name before '<' token hb-meta.hh:108:23: error: expected unqualified-id before 'using' hb-meta.hh:109:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:109:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:110:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:110:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:111:23: error: expected unqualified-id before 'using' hb-meta.hh:112:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:112:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:113:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:113:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:114:23: error: expected unqualified-id before 'using' hb-meta.hh:116:89: error: expected template-name before '<' token hb-meta.hh:116:89: error: expected '{' before '<' token hb-meta.hh:116:89: error: expected unqualified-id before '<' token hb-meta.hh:117:93: error: expected template-name before '<' token hb-meta.hh:117:93: error: expected '{' before '<' token hb-meta.hh:117:93: error: expected unqualified-id before '<' token hb-meta.hh:118:23: error: expected unqualified-id before 'using' hb-meta.hh:119:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:119:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:120:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:120:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:121:23: error: expected unqualified-id before 'using' hb-meta.hh:126:23: error: expected unqualified-id before 'using' hb-meta.hh:134:1: error: expected unqualified-id before 'using' hb-meta.hh:141:10: error: 'constexpr' does not name a type hb-meta.hh:141:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:142:10: error: 'constexpr' does not name a type hb-meta.hh:142:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:143:10: error: 'constexpr' does not name a type hb-meta.hh:143:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:144:10: error: 'constexpr' does not name a type hb-meta.hh:144:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:146:10: error: 'hb_true_type' does not name a type hb-meta.hh:149:40: error: expected type-specifier before 'decltype' hb-meta.hh:149:40: error: expected initializer before 'decltype' hb-meta.hh:151:10: error: 'hb_false_type' does not name a type hb-meta.hh:153:10: error: 'constexpr' does not name a type hb-meta.hh:153:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:160:1: error: expected unqualified-id before 'using' hb-meta.hh:164:1: error: expected unqualified-id before 'using' hb-meta.hh:174:8: error: 'hb_remove_reference' does not name a type hb-meta.hh:177:9: error: expected unqualified-id before '&&' token hb-meta.hh:179:9: error: expected unqualified-id before '&&' token hb-meta.hh:184:17: error: expected ',' or '...' before '&&' token hb-meta.hh:184:29: error: expected type-specifier before 'decltype' hb-meta.hh:184:29: error: expected initializer before 'decltype' hb-meta.hh:187:28: error: expected type-specifier before 'decltype' hb-meta.hh:187:28: error: expected initializer before 'decltype' hb-meta.hh:194:17: error: expected ',' or '...' before '&&' token hb-meta.hh:194:29: error: expected type-specifier before 'decltype' hb-meta.hh:194:29: error: expected initializer before 'decltype' hb-meta.hh:197:28: error: expected type-specifier before 'decltype' hb-meta.hh:197:28: error: expected initializer before 'decltype' hb-meta.hh:224:1: error: expected unqualified-id before 'using' hb-meta.hh:240:1: error: expected unqualified-id before 'using' hb-meta.hh:248:1: error: expected unqualified-id before 'using' hb-meta.hh:257:1: error: expected unqualified-id before 'using' hb-meta.hh:262:1: error: expected unqualified-id before 'using' hb-meta.hh:297:44: error: expected class-name before '{' token hb-meta.hh:299:31: error: 'hb_void_t' was not declared in this scope hb-meta.hh:299:51: error: a function call cannot appear in a constant-expression hb-meta.hh:299:67: error: '.' cannot appear in a constant-expression hb-meta.hh:299:70: error: a function call cannot appear in a constant-expression hb-meta.hh:299:71: error: a function call cannot appear in a constant-expression hb-meta.hh:299:77: error: template argument 2 is invalid hb-meta.hh:301:1: error: expected unqualified-id before 'using' hb-meta.hh:304:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:305:45: error: expected class-name before '{' token hb-meta.hh:306:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:307:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:307:55: error: a function call cannot appear in a constant-expression hb-meta.hh:307:74: error: a function call cannot appear in a constant-expression hb-meta.hh:307:75: error: template argument 2 is invalid hb-meta.hh:308:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:309:1: error: expected unqualified-id before 'using' hb-meta.hh:313:1: error: expected unqualified-id before 'using' hb-meta.hh:317:1: error: expected unqualified-id before 'using' hb-meta.hh:321:1: error: expected unqualified-id before 'using' hb-meta.hh:325:42: error: expected class-name before '{' token hb-meta.hh:327:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:327:52: error: a function call cannot appear in a constant-expression hb-meta.hh:327:69: error: an assignment cannot appear in a constant-expression hb-meta.hh:327:83: error: a function call cannot appear in a constant-expression hb-meta.hh:327:89: error: template argument 3 is invalid hb-meta.hh:329:1: error: expected unqualified-id before 'using' hb-meta.hh:333:1: error: expected unqualified-id before 'using' hb-meta.hh:338:1: error: expected unqualified-id before 'using' hb-meta.hh:348:1: error: expected unqualified-id before 'using' hb-meta.hh:357:1: error: expected unqualified-id before 'using' hb-meta.hh:361:1: error: expected unqualified-id before 'using' hb-meta.hh:365:1: error: expected unqualified-id before 'using' hb-meta.hh:374:1: error: expected unqualified-id before 'using' hb-meta.hh:378:1: error: expected unqualified-id before 'using' hb-meta.hh:382:1: error: expected unqualified-id before 'using' hb-meta.hh:393:1: error: expected unqualified-id before 'using' In file included from hb.hh:580:0, from hb-aat-map.cc:29: hb-mutex.hh: In member function 'void hb_mutex_t::init()': hb-mutex.hh:132:20: error: 'nullptr' was not declared in this scope In file included from hb.hh:581:0, from hb-aat-map.cc:29: hb-atomic.hh: At global scope: hb-atomic.hh:286:11: error: 'hb_remove_pointer' does not name a type hb-atomic.hh:288:14: error: 'T' has not been declared hb-atomic.hh:289:21: error: 'T' has not been declared hb-atomic.hh:290:3: error: 'T' does not name a type hb-atomic.hh:291:3: error: 'T' does not name a type hb-atomic.hh:292:23: error: 'T' does not name a type hb-atomic.hh:292:26: error: ISO C++ forbids declaration of 'old' with no type [-fpermissive] hb-atomic.hh:292:31: error: 'T' has not been declared hb-atomic.hh:294:3: error: 'T' does not name a type hb-atomic.hh:297:3: error: 'T' does not name a type hb-atomic.hh:288:22: error: 'nullptr' was not declared in this scope hb-atomic.hh: In member function 'void hb_atomic_ptr_t

::set_relaxed(int*)': hb-atomic.hh:289:30: error: 'v' was not declared in this scope hb-atomic.hh:289:30: error: incompatible type for argument 1 of '__atomic_store_n' hb-atomic.hh: In member function 'bool hb_atomic_ptr_t

::cmpexch(const int*, int*) const': hb-atomic.hh:292:55: error: 'v' was not declared in this scope hb-atomic.hh: In member function 'hb_atomic_ptr_t

::operator C*() const': hb-atomic.hh:295:61: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-atomic.hh:295:61: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) In file included from hb.hh:582:0, from hb-aat-map.cc:29: hb-null.hh: At global scope: hb-null.hh:52:25: error: 'hb_void_t' was not declared in this scope hb-null.hh:52:56: error: a function call cannot appear in a constant-expression hb-null.hh:52:105: error: template argument 2 is invalid hb-null.hh:55:1: error: expected unqualified-id before 'using' hb-null.hh:66:27: error: 'hb_void_t' was not declared in this scope hb-null.hh:66:58: error: a function call cannot appear in a constant-expression hb-null.hh:66:109: error: template argument 2 is invalid hb-null.hh:68:1: error: expected unqualified-id before 'using' hb-null.hh: In static member function 'static const Type& Null::get_null()': hb-null.hh:84:20: error: 'hb_null_size' was not declared in this scope hb-null.hh:84:20: error: expected primary-expression before '>' token hb-null.hh:84:20: error: '::value' has not been declared hb-null.hh:84:91: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-null.hh: At global scope: hb-null.hh:91:11: error: 'hb_remove_const' does not name a type hb-null.hh:92:16: error: 'Type' does not name a type In file included from hb-aat-layout.cc:28:0: hb.hh:417:15: error: expected constructor, destructor, or type conversion before '(' token hb-null.hh: In function 'Type& Crap()': hb-null.hh:136:18: error: 'hb_null_size' was not declared in this scopehb.hh:418:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:419:15: error: expected constructor, destructor, or type conversion before '(' token hb-null.hh:136:18: error: expected primary-expression before '>' tokenhb.hh:420:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:421:15: error: expected constructor, destructor, or type conversion before '(' token hb-null.hh:136:18: error: '::value' has not been declared hb.hh:422:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:423:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:424:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:425:15: error: expected constructor, destructor, or type conversion before '(' tokenhb-null.hh:136:89: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb.hh:426:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:427:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:428:15: error: expected constructor, destructor, or type conversion before '(' token hb-null.hh: At global scope: hb-null.hh:144:11: error: 'hb_remove_const' does not name a type hb-null.hh:145:10: error: 'Type' does not name a type hb-null.hh:167:11: error: 'hb_remove_pointer' does not name a type hb-null.hh:169:23: error: expected ')' before '*' token hb-null.hh:170:3: error: 'T' does not name a type hb-null.hh:171:3: error: 'T' does not name a type hb-null.hh:172:3: error: 'T' does not name a type hb-null.hh:173:3: error: 'T' does not name a type hb-null.hh:177:3: error: 'T' does not name a type hb-null.hh:178:3: error: 'T' does not name a type hb-null.hh:180:3: error: 'T' does not name a type hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const C*() const': hb-null.hh:175:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const char*() const': hb-null.hh:176:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] In file included from hb.hh:579:0, from hb-aat-layout.cc:28: hb-meta.hh:41:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb.hh:583:0, from hb-aat-map.cc:29: hb-algs.hh: At global scope: hb-algs.hh:54:17: error: expected ',' or '...' before '&&' token hb-algs.hh:54:29: error: expected type-specifier before 'decltype' hb-meta.hh:42:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-algs.hh:54:29: error: expected initializer before 'decltype' hb-meta.hh:42:26: error: expected unqualified-id before 'using' hb-meta.hh:44:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:26: error: expected unqualified-id before 'using' hb-meta.hh:47:65: error: 'constexpr' does not name a type hb-meta.hh:47:65: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:63:25: error: 'hb_remove_reference' does not name a type hb-meta.hh:48:19: error: expected unqualified-id before 'using' hb-meta.hh:49:7: error: expected nested-name-specifier before 'hb_true_type' hb-meta.hh:49:7: error: 'hb_true_type' has not been declared hb-meta.hh:49:20: error: expected ';' before '=' token hb-meta.hh:49:20: error: expected unqualified-id before '=' token hb-meta.hh:50:7: error: expected nested-name-specifier before 'hb_false_type' hb-meta.hh:50:7: error: 'hb_false_type' has not been declared hb-meta.hh:50:21: error: expected ';' before '=' token hb-meta.hh:50:21: error: expected unqualified-id before '=' token hb-algs.hh:70:25: error: 'hb_remove_reference' does not name a type hb-meta.hh:61:70: error: expected class-name before '{' token hb-meta.hh:62:75: error: expected class-name before '{' token hb-algs.hh:78:17: error: expected ',' or '...' before '&&' token hb-meta.hh:79:23: error: expected unqualified-id before 'using' hb-algs.hh: In member function 'bool::operator()(T) const': hb-algs.hh:78:44: error: 'hb_forward' was not declared in this scope hb-algs.hh:78:59: error: 'v' was not declared in this scope hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-meta.hh:100:87: error: expected template-name before '<' token hb-meta.hh:100:87: error: expected '{' before '<' token hb-meta.hh:100:87: error: expected unqualified-id before '<' token hb-meta.hh:101:95: error: expected template-name before '<' token hb-meta.hh:101:95: error: expected '{' before '<' token hb-meta.hh:101:95: error: expected unqualified-id before '<' token hb-algs.hh: At global scope: hb-algs.hh:86:43: error: expected type-specifier before 'hb_head_t'hb-meta.hh:102:23: error: expected unqualified-id before 'using' hb-algs.hh:86:43: error: expected initializer before 'hb_head_t'hb-meta.hh:103:23: error: expected unqualified-id before 'using' hb-meta.hh:105:91: error: expected template-name before '<' token hb-meta.hh:105:91: error: expected '{' before '<' token hb-algs.hh:89:6: error: 'hb_is_integral' was not declared in this scopehb-meta.hh:105:91: error: expected unqualified-id before '<' token hb-algs.hh:89:6: error: '::value' has not been declared hb-meta.hh:106:95: error: expected template-name before '<' token hb-meta.hh:106:95: error: expected '{' before '<' token hb-algs.hh:89:6: error: template argument 1 is invalidhb-meta.hh:106:95: error: expected unqualified-id before '<' token hb-algs.hh:89:6: error: expected nested-name-specifier hb-meta.hh:107:53: error: template argument 1 is invalid hb-algs.hh:89:6: error: expected unqualified-id before '*' token hb-meta.hh:107:96: error: expected template-name before '<' token hb-algs.hh:89:6: error: expected '>' before '*' tokenhb-meta.hh:108:23: error: expected unqualified-id before 'using' hb-meta.hh:109:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:109:77: error: expected initializer before 'hb_type_identity'hb-algs.hh:90:43: error: expected type-specifier before 'decltype' hb-algs.hh:90:43: error: expected initializer before 'decltype' hb-meta.hh:110:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:110:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:111:23: error: expected unqualified-id before 'using' hb-algs.hh:99:34: error: expected type-specifier before 'hb_head_t' hb-meta.hh:112:77: error: expected type-specifier before 'hb_type_identity'hb-algs.hh:99:34: error: expected initializer before 'hb_head_t' hb-meta.hh:112:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:113:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:113:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:114:23: error: expected unqualified-id before 'using' hb-meta.hh:116:89: error: expected template-name before '<' token hb-algs.hh:109:49: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-meta.hh:116:89: error: expected '{' before '<' token hb-meta.hh:116:89: error: expected unqualified-id before '<' token hb-meta.hh:117:93: error: expected template-name before '<' token hb-meta.hh:117:93: error: expected '{' before '<' token hb-algs.hh:110:13: error: expected ',' or '...' before '&&' tokenhb-meta.hh:117:93: error: expected unqualified-id before '<' token hb-meta.hh:118:23: error: expected unqualified-id before 'using' hb-algs.hh:110:60: error: expected type-specifier before 'decltype' hb-algs.hh:110:60: error: expected initializer before 'decltype'hb-meta.hh:119:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:119:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:120:68: error: expected type-specifier before 'hb_type_identity' hb-algs.hh:115:13: error: expected ',' or '...' before '&&' tokenhb-meta.hh:120:68: error: expected initializer before 'hb_type_identity' hb-algs.hh:115:48: error: expected type-specifier before 'decltype' hb-meta.hh:121:23: error: expected unqualified-id before 'using' hb-algs.hh:115:48: error: expected initializer before 'decltype' hb-meta.hh:126:23: error: expected unqualified-id before 'using' hb-algs.hh:119:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:120:13: error: expected ',' or '...' before '&&' token hb-algs.hh:120:53: error: expected type-specifier before 'decltype' hb-algs.hh:120:53: error: expected initializer before 'decltype' hb-meta.hh:134:1: error: expected unqualified-id before 'using' hb-algs.hh:125:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:141:10: error: 'constexpr' does not name a type hb-meta.hh:141:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:126:20: error: expected ',' or '...' before '&&' tokenhb-meta.hh:142:10: error: 'constexpr' does not name a type hb-meta.hh:142:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:126:44: error: expected type-specifier before 'decltype'hb-meta.hh:143:10: error: 'constexpr' does not name a type hb-meta.hh:143:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-algs.hh:126:44: error: expected initializer before 'decltype' hb-meta.hh:144:10: error: 'constexpr' does not name a type hb-meta.hh:144:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:146:10: error: 'hb_true_type' does not name a type hb-meta.hh:149:40: error: expected type-specifier before 'decltype' hb-meta.hh:149:40: error: expected initializer before 'decltype' hb-meta.hh:151:10: error: 'hb_false_type' does not name a type hb-meta.hh:153:10: error: 'constexpr' does not name a type hb-meta.hh:153:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:160:1: error: expected unqualified-id before 'using' hb-meta.hh:164:1: error: expected unqualified-id before 'using' hb-meta.hh:174:8: error: 'hb_remove_reference' does not name a type hb-algs.hh:140:18: error: 'Pos' is not a type hb-meta.hh:177:9: error: expected unqualified-id before '&&' token hb-algs.hh:140:22: error: expected ',' or '...' before '>' tokenhb-meta.hh:179:9: error: expected unqualified-id before '&&' token hb-algs.hh:140:29: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-meta.hh:184:17: error: expected ',' or '...' before '&&' token hb-meta.hh:184:29: error: expected type-specifier before 'decltype'hb-algs.hh:142:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:184:29: error: expected initializer before 'decltype' hb-meta.hh:187:28: error: expected type-specifier before 'decltype' hb-meta.hh:187:28: error: expected initializer before 'decltype' hb-algs.hh:144:6: error: 'nullptr' was not declared in this scope hb-meta.hh:194:17: error: expected ',' or '...' before '&&' token hb-meta.hh:194:29: error: expected type-specifier before 'decltype' hb-meta.hh:194:29: error: expected initializer before 'decltype' hb-meta.hh:197:28: error: expected type-specifier before 'decltype' hb-meta.hh:197:28: error: expected initializer before 'decltype' hb-algs.hh:145:18: error: expected ',' or '...' before '&&' token hb-algs.hh:145:31: error: expected type-specifier before 'decltype' hb-algs.hh:145:31: error: expected initializer before 'decltype' hb-algs.hh:153:35: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:155:6: error: 'nullptr' was not declared in this scope hb-algs.hh:156:18: error: expected ',' or '...' before '&&' token hb-algs.hh:156:40: error: expected type-specifier before 'decltype' hb-algs.hh:156:40: error: expected initializer before 'decltype' hb-algs.hh:172:22: error: expected ',' or '...' before '&&' token hb-algs.hh:172:35: error: expected type-specifier before 'decltype' hb-algs.hh:172:35: error: expected initializer before 'decltype' hb-meta.hh:224:1: error: expected unqualified-id before 'using' hb-meta.hh:240:1: error: expected unqualified-id before 'using' hb-meta.hh:248:1: error: expected unqualified-id before 'using' hb-meta.hh:257:1: error: expected unqualified-id before 'using' hb-algs.hh:215:13: error: expected ',' or '...' before '&&' token hb-meta.hh:262:1: error: expected unqualified-id before 'using' hb-algs.hh:215:50: error: expected type-specifier before 'decltype' hb-algs.hh:215:50: error: expected initializer before 'decltype' hb-algs.hh:219:13: error: expected ',' or '...' before '&&' token hb-algs.hh:219:50: error: expected type-specifier before 'decltype' hb-algs.hh:219:50: error: expected initializer before 'decltype' hb-algs.hh:228:20: error: expected ',' or '...' before '&&' token hb-algs.hh:228:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:228:41: error: expected initializer before 'hb_head_t' hb-algs.hh:241:13: error: expected ',' or '...' before '&&' token hb-algs.hh:241:50: error: expected type-specifier before 'decltype' hb-algs.hh:241:50: error: expected initializer before 'decltype' hb-algs.hh:248:13: error: expected ',' or '...' before '&&' token hb-algs.hh:248:50: error: expected type-specifier before 'decltype' hb-algs.hh:248:50: error: expected initializer before 'decltype' hb-algs.hh:256:20: error: expected ',' or '...' before '&&' token hb-algs.hh:256:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:256:41: error: expected initializer before 'hb_head_t' In file included from hb-blob.cc:40:0: hb.hh:417:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:269:13: error: expected ',' or '...' before '&&' token hb.hh:418:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:269:50: error: expected type-specifier before 'decltype' hb.hh:419:15: error: expected constructor, destructor, or type conversion before '(' tokenhb-algs.hh:269:50: error: expected initializer before 'decltype' hb.hh:420:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:421:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:422:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:273:13: error: expected ',' or '...' before '&&' token hb.hh:423:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:273:50: error: expected type-specifier before 'decltype' hb.hh:424:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:273:50: error: expected initializer before 'decltype' hb.hh:425:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:426:15: error: expected constructor, destructor, or type conversion before '(' token hb.hh:427:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:280:13: error: expected ',' or '...' before '&&' tokenhb.hh:428:15: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:280:50: error: expected type-specifier before 'decltype' hb-algs.hh:280:50: error: expected initializer before 'decltype' hb-algs.hh:288:20: error: expected ',' or '...' before '&&' token hb-algs.hh:288:41: error: expected type-specifier before 'decltype' hb-algs.hh:288:41: error: expected initializer before 'decltype' hb-algs.hh:308:6: error: 'nullptr' was not declared in this scope hb-algs.hh:310:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-meta.hh:297:44: error: expected class-name before '{' token hb-meta.hh:299:31: error: 'hb_void_t' was not declared in this scope hb-meta.hh:299:51: error: a function call cannot appear in a constant-expression hb-meta.hh:299:67: error: '.' cannot appear in a constant-expression hb-meta.hh:299:70: error: a function call cannot appear in a constant-expression hb-meta.hh:299:71: error: a function call cannot appear in a constant-expression hb-meta.hh:299:77: error: template argument 2 is invalid hb-meta.hh:301:1: error: expected unqualified-id before 'using' hb-meta.hh:304:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:305:45: error: expected class-name before '{' token hb-meta.hh:306:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:307:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:307:55: error: a function call cannot appear in a constant-expression hb-meta.hh:307:74: error: a function call cannot appear in a constant-expression hb-meta.hh:307:75: error: template argument 2 is invalid hb-meta.hh:308:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:309:1: error: expected unqualified-id before 'using' hb-meta.hh:313:1: error: expected unqualified-id before 'using' hb-meta.hh:317:1: error: expected unqualified-id before 'using' hb-meta.hh:321:1: error: expected unqualified-id before 'using' hb-meta.hh:325:42: error: expected class-name before '{' token hb-meta.hh:327:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:327:52: error: a function call cannot appear in a constant-expression hb-meta.hh:327:69: error: an assignment cannot appear in a constant-expression hb-meta.hh:327:83: error: a function call cannot appear in a constant-expression hb-meta.hh:327:89: error: template argument 3 is invalid hb-meta.hh:329:1: error: expected unqualified-id before 'using' hb-meta.hh:333:1: error: expected unqualified-id before 'using' hb-meta.hh:338:1: error: expected unqualified-id before 'using' hb-meta.hh:348:1: error: expected unqualified-id before 'using' hb-meta.hh:357:1: error: expected unqualified-id before 'using' hb-meta.hh:361:1: error: expected unqualified-id before 'using' hb-meta.hh:365:1: error: expected unqualified-id before 'using' hb-meta.hh:374:1: error: expected unqualified-id before 'using' hb-meta.hh:378:1: error: expected unqualified-id before 'using' hb-meta.hh:382:1: error: expected unqualified-id before 'using' hb-meta.hh:393:1: error: expected unqualified-id before 'using' hb-algs.hh:327:12: error: expected ',' or '...' before '&&' token hb-algs.hh: In function 'hb_pair_t hb_pair(T1)': hb-algs.hh:327:54: error: 'a' was not declared in this scope hb-algs.hh:327:57: error: 'b' was not declared in this scope In file included from hb.hh:579:0, from hb-blob.cc:40: hb-meta.hh:41:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:42:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:42:26: error: expected unqualified-id before 'using' hb-meta.hh:44:33: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:18: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:45:26: error: expected unqualified-id before 'using' hb-meta.hh:47:65: error: 'constexpr' does not name a type hb-meta.hh:47:65: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh: At global scope: hb-algs.hh:350:17: error: expected ',' or '...' before '&&' tokenhb-meta.hh:48:19: error: expected unqualified-id before 'using' hb-meta.hh:49:7: error: expected nested-name-specifier before 'hb_true_type'hb-algs.hh:350:37: error: expected type-specifier before 'decltype' hb-meta.hh:49:7: error: 'hb_true_type' has not been declaredhb-algs.hh:350:37: error: expected initializer before 'decltype' hb-meta.hh:49:20: error: expected ';' before '=' token hb-meta.hh:49:20: error: expected unqualified-id before '=' token hb-meta.hh:50:7: error: expected nested-name-specifier before 'hb_false_type' hb-meta.hh:50:7: error: 'hb_false_type' has not been declared hb-meta.hh:50:21: error: expected ';' before '=' token hb-meta.hh:50:21: error: expected unqualified-id before '=' token hb-algs.hh:357:17: error: expected ',' or '...' before '&&' token hb-algs.hh:357:37: error: expected type-specifier before 'decltype' hb-algs.hh:357:37: error: expected initializer before 'decltype' hb-meta.hh:61:70: error: expected class-name before '{' token hb-meta.hh:62:75: error: expected class-name before '{' token hb-meta.hh:79:23: error: expected unqualified-id before 'using' hb-meta.hh:100:87: error: expected template-name before '<' token hb-meta.hh:100:87: error: expected '{' before '<' token hb-meta.hh:100:87: error: expected unqualified-id before '<' token hb-meta.hh:101:95: error: expected template-name before '<' token hb-meta.hh:101:95: error: expected '{' before '<' token hb-meta.hh:101:95: error: expected unqualified-id before '<' token hb-meta.hh:102:23: error: expected unqualified-id before 'using' hb-meta.hh:103:23: error: expected unqualified-id before 'using' hb-meta.hh:105:91: error: expected template-name before '<' token hb-meta.hh:105:91: error: expected '{' before '<' token hb-meta.hh:105:91: error: expected unqualified-id before '<' token hb-meta.hh:106:95: error: expected template-name before '<' token hb-meta.hh:106:95: error: expected '{' before '<' token hb-meta.hh:106:95: error: expected unqualified-id before '<' token hb-meta.hh:107:53: error: template argument 1 is invalid hb-meta.hh:107:96: error: expected template-name before '<' token hb-meta.hh:108:23: error: expected unqualified-id before 'using' hb-meta.hh:109:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:109:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:110:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:110:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:111:23: error: expected unqualified-id before 'using' hb-meta.hh:112:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:112:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:113:77: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:113:77: error: expected initializer before 'hb_type_identity' hb-meta.hh:114:23: error: expected unqualified-id before 'using' hb-meta.hh:116:89: error: expected template-name before '<' token hb-meta.hh:116:89: error: expected '{' before '<' token hb-meta.hh:116:89: error: expected unqualified-id before '<' token hb-meta.hh:117:93: error: expected template-name before '<' token hb-meta.hh:117:93: error: expected '{' before '<' token hb-meta.hh:117:93: error: expected unqualified-id before '<' token hb-meta.hh:118:23: error: expected unqualified-id before 'using' hb-meta.hh:119:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:119:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:120:68: error: expected type-specifier before 'hb_type_identity' hb-meta.hh:120:68: error: expected initializer before 'hb_type_identity' hb-meta.hh:121:23: error: expected unqualified-id before 'using' hb-meta.hh:126:23: error: expected unqualified-id before 'using' hb-meta.hh:134:1: error: expected unqualified-id before 'using' hb-meta.hh:141:10: error: 'constexpr' does not name a type hb-meta.hh:141:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:142:10: error: 'constexpr' does not name a type hb-meta.hh:142:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:143:10: error: 'constexpr' does not name a type hb-meta.hh:143:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:144:10: error: 'constexpr' does not name a type hb-meta.hh:144:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:146:10: error: 'hb_true_type' does not name a type hb-meta.hh:149:40: error: expected type-specifier before 'decltype' hb-meta.hh:149:40: error: expected initializer before 'decltype' hb-meta.hh:151:10: error: 'hb_false_type' does not name a type hb-meta.hh:153:10: error: 'constexpr' does not name a type hb-meta.hh:153:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-meta.hh:160:1: error: expected unqualified-id before 'using' hb-meta.hh:164:1: error: expected unqualified-id before 'using' hb-meta.hh:174:8: error: 'hb_remove_reference' does not name a type hb-meta.hh:177:9: error: expected unqualified-id before '&&' token hb-meta.hh:179:9: error: expected unqualified-id before '&&' token hb-meta.hh:184:17: error: expected ',' or '...' before '&&' token hb-meta.hh:184:29: error: expected type-specifier before 'decltype' hb-meta.hh:184:29: error: expected initializer before 'decltype' In file included from hb.hh:580:0, from hb-aat-layout.cc:28: hb-mutex.hh: In member function 'void hb_mutex_t::init()': hb-mutex.hh:132:20: error: 'nullptr' was not declared in this scopehb-meta.hh:187:28: error: expected type-specifier before 'decltype' hb-meta.hh:187:28: error: expected initializer before 'decltype' hb-meta.hh:194:17: error: expected ',' or '...' before '&&' token hb-meta.hh:194:29: error: expected type-specifier before 'decltype' hb-meta.hh:194:29: error: expected initializer before 'decltype' hb-meta.hh:197:28: error: expected type-specifier before 'decltype' hb-meta.hh:197:28: error: expected initializer before 'decltype' hb-algs.hh: In function 'bool hb_in_range(T, T, T)': hb-algs.hh:608:19: error: 'hb_is_signed' was not declared in this scope hb-algs.hh:608:33: error: expected primary-expression before '>' token hb-algs.hh:608:34: error: '::value' has not been declared hb-algs.hh:608:45: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-meta.hh:224:1: error: expected unqualified-id before 'using' hb-meta.hh:240:1: error: expected unqualified-id before 'using' hb-meta.hh:248:1: error: expected unqualified-id before 'using' hb-meta.hh:257:1: error: expected unqualified-id before 'using' hb-meta.hh:262:1: error: expected unqualified-id before 'using' In file included from hb.hh:581:0, from hb-aat-layout.cc:28: hb-atomic.hh: At global scope: hb-atomic.hh:286:11: error: 'hb_remove_pointer' does not name a type hb-atomic.hh:288:14: error: 'T' has not been declared hb-algs.hh: At global scope: hb-algs.hh:629:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-atomic.hh:289:21: error: 'T' has not been declared hb-algs.hh:633:63: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-atomic.hh:290:3: error: 'T' does not name a type hb-algs.hh:634:12: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-atomic.hh:291:3: error: 'T' does not name a type hb-atomic.hh:292:23: error: 'T' does not name a type hb-atomic.hh:292:26: error: ISO C++ forbids declaration of 'old' with no type [-fpermissive] hb-atomic.hh:292:31: error: 'T' has not been declared hb-atomic.hh:294:3: error: 'T' does not name a type hb-atomic.hh:297:3: error: 'T' does not name a type hb-atomic.hh:288:22: error: 'nullptr' was not declared in this scope hb-algs.hh: In function 'void* hb_bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*, Ts ...), Ts ...)': hb-algs.hh:649:10: error: 'nullptr' was not declared in this scope hb-atomic.hh: In member function 'void hb_atomic_ptr_t

::set_relaxed(int*)': hb-atomic.hh:289:30: error: 'v' was not declared in this scope hb-atomic.hh:289:30: error: incompatible type for argument 1 of '__atomic_store_n' hb-atomic.hh: In member function 'bool hb_atomic_ptr_t

::cmpexch(const int*, int*) const': hb-atomic.hh:292:55: error: 'v' was not declared in this scope hb-algs.hh: At global scope: hb-algs.hh:687:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-atomic.hh: In member function 'hb_atomic_ptr_t

::operator C*() const': hb-atomic.hh:295:61: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-atomic.hh:295:61: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) hb-algs.hh:692:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:693:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh: At global scope: hb-null.hh:52:25: error: 'hb_void_t' was not declared in this scope hb-null.hh:52:56: error: a function call cannot appear in a constant-expression hb-null.hh:52:105: error: template argument 2 is invalid hb-null.hh:55:1: error: expected unqualified-id before 'using' hb-null.hh:66:27: error: 'hb_void_t' was not declared in this scope hb-null.hh:66:58: error: a function call cannot appear in a constant-expression hb-null.hh:66:109: error: template argument 2 is invalid hb-algs.hh:720:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh:68:1: error: expected unqualified-id before 'using' hb-algs.hh:724:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:725:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh: In static member function 'static const Type& Null::get_null()': hb-null.hh:84:20: error: 'hb_null_size' was not declared in this scope hb-null.hh:84:20: error: expected primary-expression before '>' token hb-null.hh:84:20: error: '::value' has not been declared hb-null.hh:84:91: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-null.hh: At global scope: hb-null.hh:91:11: error: 'hb_remove_const' does not name a type hb-null.hh:92:16: error: 'Type' does not name a type hb-null.hh: In function 'Type& Crap()': hb-null.hh:136:18: error: 'hb_null_size' was not declared in this scope hb-null.hh:136:18: error: expected primary-expression before '>' token hb-null.hh:136:18: error: '::value' has not been declared hb-null.hh:136:89: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-null.hh: At global scope: hb-null.hh:144:11: error: 'hb_remove_const' does not name a type hb-null.hh:145:10: error: 'Type' does not name a type hb-meta.hh:297:44: error: expected class-name before '{' token hb-meta.hh:299:31: error: 'hb_void_t' was not declared in this scope hb-null.hh:167:11: error: 'hb_remove_pointer' does not name a type hb-meta.hh:299:51: error: a function call cannot appear in a constant-expression hb-null.hh:169:23: error: expected ')' before '*' tokenhb-meta.hh:299:67: error: '.' cannot appear in a constant-expression hb-meta.hh:299:70: error: a function call cannot appear in a constant-expressionhb-null.hh:170:3: error: 'T' does not name a type hb-meta.hh:299:71: error: a function call cannot appear in a constant-expression hb-null.hh:171:3: error: 'T' does not name a type hb-meta.hh:299:77: error: template argument 2 is invalid hb-null.hh:172:3: error: 'T' does not name a type hb-null.hh:173:3: error: 'T' does not name a type hb-meta.hh:301:1: error: expected unqualified-id before 'using' hb-meta.hh:304:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-meta.hh:305:45: error: expected class-name before '{' token hb-null.hh:177:3: error: 'T' does not name a type hb-meta.hh:306:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh:178:3: error: 'T' does not name a type hb-null.hh:180:3: error: 'T' does not name a type hb-meta.hh:307:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:307:55: error: a function call cannot appear in a constant-expression hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const C*() const': hb-null.hh:175:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive]hb-meta.hh:307:74: error: a function call cannot appear in a constant-expression hb-meta.hh:307:75: error: template argument 2 is invalid hb-meta.hh:308:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const char*() const': hb-null.hh:176:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-meta.hh:309:1: error: expected unqualified-id before 'using' hb-meta.hh:313:1: error: expected unqualified-id before 'using' hb-meta.hh:317:1: error: expected unqualified-id before 'using' hb-meta.hh:321:1: error: expected unqualified-id before 'using'In file included from hb.hh:583:0, from hb-aat-layout.cc:28: hb-algs.hh: At global scope: hb-algs.hh:54:17: error: expected ',' or '...' before '&&' token hb-algs.hh:54:29: error: expected type-specifier before 'decltype' hb-algs.hh:54:29: error: expected initializer before 'decltype'hb-meta.hh:325:42: error: expected class-name before '{' token hb-meta.hh:327:32: error: 'hb_void_t' was not declared in this scope hb-meta.hh:327:52: error: a function call cannot appear in a constant-expression hb-meta.hh:327:69: error: an assignment cannot appear in a constant-expression hb-meta.hh:327:83: error: a function call cannot appear in a constant-expressionhb-algs.hh:63:25: error: 'hb_remove_reference' does not name a type hb-meta.hh:327:89: error: template argument 3 is invalid hb-meta.hh:329:1: error: expected unqualified-id before 'using' hb-meta.hh:333:1: error: expected unqualified-id before 'using' hb-meta.hh:338:1: error: expected unqualified-id before 'using' hb-algs.hh:70:25: error: 'hb_remove_reference' does not name a type hb-meta.hh:348:1: error: expected unqualified-id before 'using' hb-meta.hh:357:1: error: expected unqualified-id before 'using' hb-algs.hh:78:17: error: expected ',' or '...' before '&&' tokenhb-meta.hh:361:1: error: expected unqualified-id before 'using' hb-meta.hh:365:1: error: expected unqualified-id before 'using' hb-meta.hh:374:1: error: expected unqualified-id before 'using' hb-meta.hh:378:1: error: expected unqualified-id before 'using' hb-meta.hh:382:1: error: expected unqualified-id before 'using'hb-algs.hh: In function 'void hb_stable_sort(T*, unsigned int, int (*)(const T*, const T*))': hb-algs.hh:892:47: error: 'nullptr' was not declared in this scope hb-algs.hh: In member function 'bool::operator()(T) const': hb-algs.hh:78:44: error: 'hb_forward' was not declared in this scope hb-meta.hh:393:1: error: expected unqualified-id before 'using' hb-algs.hh:78:59: error: 'v' was not declared in this scope hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-algs.hh: At global scope: hb-algs.hh:86:43: error: expected type-specifier before 'hb_head_t' hb-algs.hh: In function 'hb_bool_t hb_codepoint_parse(const char*, unsigned int, int, hb_codepoint_t*)': hb-algs.hh:900:44: error: no match for call to '(const) (unsigned int, unsigned int&)'hb-algs.hh:86:43: error: expected initializer before 'hb_head_t' hb-algs.hh:89:6: error: 'hb_is_integral' was not declared in this scope hb-algs.hh:89:6: error: '::value' has not been declared hb-algs.hh:89:6: error: template argument 1 is invalid hb-algs.hh:89:6: error: expected nested-name-specifier hb-algs.hh:89:6: error: expected unqualified-id before '*' token hb-algs.hh:89:6: error: expected '>' before '*' token hb-algs.hh:90:43: error: expected type-specifier before 'decltype' hb-algs.hh:90:43: error: expected initializer before 'decltype' hb-algs.hh:99:34: error: expected type-specifier before 'hb_head_t' hb-algs.hh:99:34: error: expected initializer before 'hb_head_t' hb-algs.hh: At global scope: hb-algs.hh:917:3: error: expected ',' or '...' before '&&' token hb-algs.hh:109:49: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:917:3: error: expected type-specifier before 'decltype' hb-algs.hh:917:3: error: expected initializer before 'decltype' hb-algs.hh:917:3: error: expected identifier before 'true'hb-algs.hh:110:13: error: expected ',' or '...' before '&&' token hb-algs.hh:917:3: error: expected ',' or '...' before 'true' hb-algs.hh:110:60: error: expected type-specifier before 'decltype' hb-algs.hh:917:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:110:60: error: expected initializer before 'decltype' hb-algs.hh:918:10: error: 'constexpr' does not name a typehb-algs.hh:115:13: error: expected ',' or '...' before '&&' token hb-algs.hh:918:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:115:48: error: expected type-specifier before 'decltype' hb-algs.hh:919:10: error: 'constexpr' does not name a type hb-algs.hh:115:48: error: expected initializer before 'decltype' hb-algs.hh:919:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:119:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:120:13: error: expected ',' or '...' before '&&' token hb-algs.hh:921:46: error: expected type-specifier before 'decltype' hb-algs.hh:120:53: error: expected type-specifier before 'decltype' hb-algs.hh:921:46: error: expected initializer before 'decltype' hb-algs.hh:120:53: error: expected initializer before 'decltype' hb-algs.hh:125:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:126:20: error: expected ',' or '...' before '&&' token hb-algs.hh:126:44: error: expected type-specifier before 'decltype' hb-algs.hh:925:3: error: expected ',' or '...' before '&&' tokenhb-algs.hh:126:44: error: expected initializer before 'decltype' hb-algs.hh:925:3: error: expected type-specifier before 'decltype' hb-algs.hh:925:3: error: expected initializer before 'decltype' hb-algs.hh:925:3: error: expected identifier before 'true' hb-algs.hh:925:3: error: expected ',' or '...' before 'true' hb-algs.hh:925:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:926:10: error: 'constexpr' does not name a type hb-algs.hh:926:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:927:10: error: 'constexpr' does not name a typehb-algs.hh:140:18: error: 'Pos' is not a type hb-algs.hh:927:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:140:22: error: expected ',' or '...' before '>' token hb-algs.hh:140:29: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:929:46: error: expected type-specifier before 'decltype' hb-algs.hh:142:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:929:46: error: expected initializer before 'decltype' hb-algs.hh:144:6: error: 'nullptr' was not declared in this scope hb-algs.hh:933:3: error: expected ',' or '...' before '&&' token hb-algs.hh:933:3: error: expected type-specifier before 'decltype' hb-algs.hh:933:3: error: expected initializer before 'decltype' hb-algs.hh:933:3: error: expected identifier before 'true' hb-algs.hh:933:3: error: expected ',' or '...' before 'true'hb-algs.hh:145:18: error: expected ',' or '...' before '&&' token hb-algs.hh:933:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]hb-algs.hh:145:31: error: expected type-specifier before 'decltype' hb-algs.hh:145:31: error: expected initializer before 'decltype' hb-algs.hh:934:10: error: 'constexpr' does not name a typehb-algs.hh:153:35: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:934:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:935:10: error: 'constexpr' does not name a type hb-algs.hh:935:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:155:6: error: 'nullptr' was not declared in this scope hb-algs.hh:937:46: error: expected type-specifier before 'decltype' hb-algs.hh:937:46: error: expected initializer before 'decltype' hb-algs.hh:156:18: error: expected ',' or '...' before '&&' token hb-algs.hh:156:40: error: expected type-specifier before 'decltype' hb-algs.hh:156:40: error: expected initializer before 'decltype' hb-algs.hh:941:3: error: expected ',' or '...' before '&&' token hb-algs.hh:941:3: error: expected type-specifier before 'decltype' hb-algs.hh:941:3: error: expected initializer before 'decltype' hb-algs.hh:941:3: error: expected identifier before 'true' hb-algs.hh:941:3: error: expected ',' or '...' before 'true' hb-algs.hh:941:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:942:10: error: 'constexpr' does not name a type hb-algs.hh:172:22: error: expected ',' or '...' before '&&' tokenhb-algs.hh:942:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:172:35: error: expected type-specifier before 'decltype'hb-algs.hh:943:10: error: 'constexpr' does not name a type hb-algs.hh:943:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-algs.hh:172:35: error: expected initializer before 'decltype' hb-algs.hh:945:46: error: expected type-specifier before 'decltype' hb-algs.hh:215:13: error: expected ',' or '...' before '&&' token hb-algs.hh:945:46: error: expected initializer before 'decltype' hb-algs.hh:215:50: error: expected type-specifier before 'decltype' hb-algs.hh:215:50: error: expected initializer before 'decltype' hb-algs.hh:219:13: error: expected ',' or '...' before '&&' token hb-algs.hh:951:34: error: expected type-specifier before 'decltype'hb-algs.hh:219:50: error: expected type-specifier before 'decltype' hb-algs.hh:951:34: error: expected initializer before 'decltype'hb-algs.hh:219:50: error: expected initializer before 'decltype' hb-algs.hh:228:20: error: expected ',' or '...' before '&&' token hb-algs.hh:228:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:228:41: error: expected initializer before 'hb_head_t' hb-algs.hh:956:3: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: expected type-specifier before 'decltype' hb-algs.hh:956:3: error: expected initializer before 'decltype' hb-algs.hh:956:3: error: expected identifier before 'true' hb-algs.hh:956:3: error: expected ',' or '...' before 'true' hb-algs.hh:241:13: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:241:50: error: expected type-specifier before 'decltype' hb-algs.hh:241:50: error: expected initializer before 'decltype' hb-algs.hh:248:13: error: expected ',' or '...' before '&&' tokenhb-algs.hh:958:47: error: expected type-specifier before 'decltype' hb-algs.hh:958:47: error: expected initializer before 'decltype'hb-algs.hh:248:50: error: expected type-specifier before 'decltype' hb-algs.hh:248:50: error: expected initializer before 'decltype' hb-algs.hh:256:20: error: expected ',' or '...' before '&&' token hb-algs.hh:256:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:256:41: error: expected initializer before 'hb_head_t'hb-algs.hh:962:3: error: expected ',' or '...' before '&&' token hb-algs.hh:962:3: error: expected type-specifier before 'decltype' hb-algs.hh:962:3: error: expected initializer before 'decltype' hb-algs.hh:962:3: error: expected identifier before 'true' hb-algs.hh:962:3: error: expected ',' or '...' before 'true'hb-algs.hh:269:13: error: expected ',' or '...' before '&&' token hb-algs.hh:962:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:269:50: error: expected type-specifier before 'decltype' hb-algs.hh:269:50: error: expected initializer before 'decltype' hb-algs.hh:273:13: error: expected ',' or '...' before '&&' token hb-algs.hh:273:50: error: expected type-specifier before 'decltype'hb-algs.hh:964:47: error: expected type-specifier before 'decltype' hb-algs.hh:273:50: error: expected initializer before 'decltype'hb-algs.hh:964:47: error: expected initializer before 'decltype' hb-algs.hh:280:13: error: expected ',' or '...' before '&&' token hb-algs.hh:280:50: error: expected type-specifier before 'decltype' hb-algs.hh:280:50: error: expected initializer before 'decltype' hb-algs.hh:968:3: error: expected ',' or '...' before '&&' token hb-algs.hh:968:3: error: expected type-specifier before 'decltype'hb-algs.hh:288:20: error: expected ',' or '...' before '&&' token hb-algs.hh:968:3: error: expected initializer before 'decltype' hb-algs.hh:288:41: error: expected type-specifier before 'decltype' hb-algs.hh:288:41: error: expected initializer before 'decltype'hb-algs.hh:968:3: error: expected identifier before 'true' hb-algs.hh:968:3: error: expected ',' or '...' before 'true' hb-algs.hh:968:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:970:47: error: expected type-specifier before 'decltype' hb-algs.hh:970:47: error: expected initializer before 'decltype' hb-algs.hh:974:3: error: expected ',' or '...' before '&&' token hb-algs.hh:974:3: error: expected type-specifier before 'decltype' hb-algs.hh:974:3: error: expected initializer before 'decltype' hb-algs.hh:308:6: error: 'nullptr' was not declared in this scopehb-algs.hh:974:3: error: expected identifier before 'true' hb-algs.hh:974:3: error: expected ',' or '...' before 'true' hb-algs.hh:974:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:976:47: error: expected type-specifier before 'decltype'hb-algs.hh:310:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:976:47: error: expected initializer before 'decltype' hb-algs.hh:980:3: error: expected ',' or '...' before '&&' token hb-algs.hh:980:3: error: expected type-specifier before 'decltype' hb-algs.hh:980:3: error: expected initializer before 'decltype' hb-algs.hh:980:3: error: expected identifier before 'true' hb-algs.hh:980:3: error: expected ',' or '...' before 'true' hb-algs.hh:980:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:982:47: error: expected type-specifier before 'decltype' hb-algs.hh:982:47: error: expected initializer before 'decltype' hb-algs.hh:988:34: error: expected type-specifier before 'decltype' hb-algs.hh:988:34: error: expected initializer before 'decltype' hb-algs.hh:994:34: error: expected type-specifier before 'decltype' hb-algs.hh:994:34: error: expected initializer before 'decltype' hb-algs.hh:327:12: error: expected ',' or '...' before '&&' token hb-algs.hh: In function 'hb_pair_t hb_pair(T1)': hb-algs.hh:327:54: error: 'a' was not declared in this scope hb-algs.hh:327:57: error: 'b' was not declared in this scope hb-algs.hh:1037:18: error: expected identifier before numeric constant hb-algs.hh:1037:18: error: expected ',' or '...' before numeric constant hb-algs.hh:1037:53: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh: At global scope: hb-algs.hh:350:17: error: expected ',' or '...' before '&&' token hb-algs.hh:350:37: error: expected type-specifier before 'decltype' hb-algs.hh:350:37: error: expected initializer before 'decltype' hb-algs.hh:357:17: error: expected ',' or '...' before '&&' token hb-algs.hh:357:37: error: expected type-specifier before 'decltype' hb-algs.hh:357:37: error: expected initializer before 'decltype' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:67:10: error: 'constexpr' does not name a type hb-iter.hh:67:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:68:10: error: 'constexpr' does not name a type hb-iter.hh:68:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:69:10: error: 'constexpr' does not name a type hb-iter.hh:69:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:70:10: error: 'constexpr' does not name a type hb-iter.hh:70:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:87:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:93:6: error: 'nullptr' was not declared in this scope hb-iter.hh:94:3: error: 'hb_remove_reference' does not name a type hb-iter.hh:99:38: error: expected ';' at end of member declaration hb-iter.hh:99:43: error: expected unqualified-id before '{' token hb-iter.hh:99:90: error: expected ';' at end of member declaration hb-iter.hh:100:38: error: expected ';' at end of member declaration hb-iter.hh:100:11: error: 'iter_t hb_iter_t::operator+=(unsigned int)' cannot be overloaded hb-iter.hh:99:11: error: with 'iter_t& hb_iter_t::operator+=(unsigned int)' hb-iter.hh:100:40: error: expected unqualified-id before '&&' token hb-iter.hh:101:24: error: expected ';' at end of member declaration hb-iter.hh:101:29: error: expected unqualified-id before '{' token hb-iter.hh:101:68: error: expected ';' at end of member declaration hb-iter.hh:102:24: error: expected ';' at end of member declaration hb-iter.hh:102:11: error: 'iter_t hb_iter_t::operator++()' cannot be overloaded hb-iter.hh:101:11: error: with 'iter_t& hb_iter_t::operator++()' hb-iter.hh:102:26: error: expected unqualified-id before '&&' token hb-iter.hh:103:38: error: expected ';' at end of member declaration hb-iter.hh:103:43: error: expected unqualified-id before '{' token hb-iter.hh:103:89: error: expected ';' at end of member declaration hb-iter.hh:104:38: error: expected ';' at end of member declaration hb-iter.hh:104:11: error: 'iter_t hb_iter_t::operator-=(unsigned int)' cannot be overloaded hb-iter.hh:103:11: error: with 'iter_t& hb_iter_t::operator-=(unsigned int)' hb-iter.hh:104:40: error: expected unqualified-id before '&&' token In file included from hb.hh:580:0, from hb-blob.cc:40: hb-mutex.hh: In member function 'void hb_mutex_t::init()': hb-mutex.hh:132:20: error: 'nullptr' was not declared in this scopehb-iter.hh:105:24: error: expected ';' at end of member declaration hb-iter.hh:105:29: error: expected unqualified-id before '{' token hb-iter.hh:105:68: error: expected ';' at end of member declaration hb-iter.hh:106:24: error: expected ';' at end of member declaration hb-iter.hh:106:11: error: 'iter_t hb_iter_t::operator--()' cannot be overloaded hb-iter.hh:105:11: error: with 'iter_t& hb_iter_t::operator--()' hb-iter.hh:106:26: error: expected unqualified-id before '&&' token hb-iter.hh:113:30: error: expected initializer before '&' token hb-iter.hh:115:30: error: expected initializer before '&&' token hb-iter.hh:117:35: error: expected initializer before '&' token hb-iter.hh:119:35: error: expected initializer before '&&' token hb-iter.hh:122:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-face.hh:44:0, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:38:1: error: 'nullptr' was not declared in this scope hb-iter.hh:123:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-shaper-list.hh: At global scope: hb-shaper-list.hh:38:1: error: expected constructor, destructor, or type conversion before '(' token hb-iter.hh:124:24: error: expected ',' or '...' before '&&' token hb-iter.hh:124:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:124:41: error: invalid constructor; you probably meant 'hb_iter_t (const hb_iter_t&)' hb-iter.hh:125:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:126:36: error: expected ',' or '...' before '&&' token hb-iter.hh:126:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:51:1: error: 'nullptr' was not declared in this scope hb-shaper-list.hh: At global scope: hb-shaper-list.hh:51:1: error: expected constructor, destructor, or type conversion before '(' token hb-iter.hh: In member function 'iter_t hb_iter_t::operator+(unsigned int) const': hb-iter.hh:107:51: error: 'c' does not name a typeIn file included from hb.hh:581:0, from hb-blob.cc:40: hb-atomic.hh: At global scope: hb-atomic.hh:286:11: error: 'hb_remove_pointer' does not name a type hb-iter.hh:107:72: error: 'c' was not declared in this scope hb-atomic.hh:288:14: error: 'T' has not been declared hb-atomic.hh:289:21: error: 'T' has not been declared hb-atomic.hh:290:3: error: 'T' does not name a type hb-atomic.hh:291:3: error: 'T' does not name a type hb-iter.hh: In member function 'iter_t hb_iter_t::operator-(unsigned int) const': hb-iter.hh:110:51: error: 'c' does not name a type hb-atomic.hh:292:23: error: 'T' does not name a type hb-iter.hh:110:72: error: 'c' was not declared in this scope hb-atomic.hh:292:26: error: ISO C++ forbids declaration of 'old' with no type [-fpermissive] hb-atomic.hh:292:31: error: 'T' has not been declared hb-atomic.hh:294:3: error: 'T' does not name a type hb-iter.hh: At global scope: hb-iter.hh:153:1: error: expected unqualified-id before 'using' hb-iter.hh:155:1: error: expected unqualified-id before 'using' hb-atomic.hh:297:3: error: 'T' does not name a type hb-atomic.hh:288:22: error: 'nullptr' was not declared in this scope hb-iter.hh:162:25: error: 'hb_iter_type' does not name a type hb-algs.hh: In function 'bool hb_in_range(T, T, T)': hb-algs.hh:608:19: error: 'hb_is_signed' was not declared in this scope hb-algs.hh:608:33: error: expected primary-expression before '>' token hb-algs.hh:608:34: error: '::value' has not been declared hb-atomic.hh: In member function 'void hb_atomic_ptr_t

::set_relaxed(int*)': hb-atomic.hh:289:30: error: 'v' was not declared in this scope hb-algs.hh:608:45: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-atomic.hh:289:30: error: incompatible type for argument 1 of '__atomic_store_n' hb-atomic.hh: In member function 'bool hb_atomic_ptr_t

::cmpexch(const int*, int*) const': hb-atomic.hh:292:55: error: 'v' was not declared in this scope hb-atomic.hh: In member function 'hb_atomic_ptr_t

::operator C*() const': hb-atomic.hh:295:61: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-atomic.hh:295:61: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) hb-algs.hh: At global scope: hb-algs.hh:629:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:633:63: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb.hh:582:0, from hb-blob.cc:40: hb-null.hh: At global scope: hb-null.hh:52:25: error: 'hb_void_t' was not declared in this scope hb-algs.hh:634:12: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-null.hh:52:56: error: a function call cannot appear in a constant-expression hb-null.hh:52:105: error: template argument 2 is invalid hb-null.hh:55:1: error: expected unqualified-id before 'using' hb-iter.hh:219:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh:66:27: error: 'hb_void_t' was not declared in this scope hb-iter.hh:220:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh:66:58: error: a function call cannot appear in a constant-expression hb-null.hh:66:109: error: template argument 2 is invalid hb-null.hh:68:1: error: expected unqualified-id before 'using'hb-iter.hh:221:54: error: expected ',' or '...' before '&&' token hb-iter.hh:221:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh: In function 'void* hb_bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*, Ts ...), Ts ...)': hb-algs.hh:649:10: error: 'nullptr' was not declared in this scope hb-iter.hh:221:71: error: invalid constructor; you probably meant 'hb_iter_fallback_mixin_t (const hb_iter_fallback_mixin_t&)' hb-iter.hh:222:88: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:223:66: error: expected ',' or '...' before '&&' token hb-iter.hh:223:83: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh: In static member function 'static const Type& Null::get_null()': hb-null.hh:84:20: error: 'hb_null_size' was not declared in this scope hb-null.hh:84:20: error: expected primary-expression before '>' tokenhb-algs.hh: At global scope: hb-algs.hh:687:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh:84:20: error: '::value' has not been declared hb-null.hh:84:91: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-algs.hh:692:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:693:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh: At global scope: hb-null.hh:91:11: error: 'hb_remove_const' does not name a type hb-null.hh:92:16: error: 'Type' does not name a type hb-null.hh: In function 'Type& Crap()': hb-null.hh:136:18: error: 'hb_null_size' was not declared in this scope hb-null.hh:136:18: error: expected primary-expression before '>' token hb-iter.hh: In member function 'iter_t hb_iter_fallback_mixin_t::__end__() const': hb-iter.hh:213:10: error: 'it' does not name a typehb-algs.hh:720:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-null.hh:136:18: error: '::value' has not been declared hb-iter.hh:214:12: error: 'it' was not declared in this scope hb-null.hh:136:89: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-iter.hh:215:12: error: 'it' was not declared in this scope hb-algs.hh:724:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:725:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: At global scope: hb-iter.hh:232:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh: At global scope: hb-null.hh:144:11: error: 'hb_remove_const' does not name a type hb-null.hh:145:10: error: 'Type' does not name a type hb-iter.hh:233:74: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:234:52: error: expected ',' or '...' before '&&' token hb-iter.hh:234:69: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:234:69: error: invalid constructor; you probably meant 'hb_iter_with_fallback_t (const hb_iter_with_fallback_t&)' hb-iter.hh:235:86: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:236:64: error: expected ',' or '...' before '&&' token hb-iter.hh:236:81: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-null.hh:167:11: error: 'hb_remove_pointer' does not name a type hb-null.hh:169:23: error: expected ')' before '*' token hb-null.hh:170:3: error: 'T' does not name a type hb-null.hh:171:3: error: 'T' does not name a type hb-iter.hh:249:10: error: 'hb_true_type' does not name a type hb-null.hh:172:3: error: 'T' does not name a type hb-iter.hh:250:10: error: 'hb_false_type' does not name a typehb-null.hh:173:3: error: 'T' does not name a type hb-iter.hh:253:10: error: 'constexpr' does not name a type hb-iter.hh:253:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-null.hh:177:3: error: 'T' does not name a typehb-iter.hh:266:40: error: expected type-specifier before 'decltype' hb-iter.hh:266:40: error: expected initializer before 'decltype'hb-null.hh:178:3: error: 'T' does not name a type hb-null.hh:180:3: error: 'T' does not name a type hb-iter.hh:269:10: error: 'hb_false_type' does not name a type hb-iter.hh:272:10: error: 'constexpr' does not name a type hb-iter.hh:272:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const C*() const': hb-null.hh:175:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-iter.hh:283:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-null.hh: In member function 'hb_nonnull_ptr_t

::operator const char*() const': hb-null.hh:176:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-iter.hh:283:6: error: 'hb_add_const' was not declared in this scope hb-iter.hh:283:6: error: template argument 2 is invalid hb-iter.hh:283:6: error: template argument 1 is invalid In file included from hb.hh:583:0, from hb-blob.cc:40: hb-algs.hh: At global scope: hb-algs.hh:54:17: error: expected ',' or '...' before '&&' tokenhb-iter.hh:283:6: error: 'nullptr' was not declared in this scope hb-algs.hh:54:29: error: expected type-specifier before 'decltype' hb-iter.hh:284:10: error: 'hb_true_type' does not name a typehb-algs.hh:54:29: error: expected initializer before 'decltype' hb-iter.hh:286:40: error: expected type-specifier before 'decltype' hb-iter.hh:286:40: error: expected initializer before 'decltype' hb-iter.hh:287:10: error: 'hb_false_type' does not name a type hb-iter.hh:290:10: error: 'constexpr' does not name a type hb-iter.hh:290:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:63:25: error: 'hb_remove_reference' does not name a type hb-iter.hh:299:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:299:6: error: template argument 2 is invalid hb-iter.hh:299:6: error: '::value' has not been declared hb-algs.hh:70:25: error: 'hb_remove_reference' does not name a type hb-iter.hh:299:6: error: template argument 1 is invalid hb-iter.hh:299:6: error: 'nullptr' was not declared in this scope hb-iter.hh:300:10: error: 'hb_true_type' does not name a type hb-algs.hh:78:17: error: expected ',' or '...' before '&&' token hb-iter.hh:302:40: error: expected type-specifier before 'decltype' hb-iter.hh:302:40: error: expected initializer before 'decltype' hb-iter.hh:303:10: error: 'hb_false_type' does not name a type hb-iter.hh:306:10: error: 'constexpr' does not name a type hb-algs.hh: In member function 'bool::operator()(T) const': hb-algs.hh:78:44: error: 'hb_forward' was not declared in this scopehb-iter.hh:306:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-open-type.hh:34:0, from hb-static.cc:29, from main.cc:27: hb-face.hh:106:1: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:78:59: error: 'v' was not declared in this scope hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-iter.hh:318:4: error: 'nullptr' was not declared in this scope hb-algs.hh:78:38: error: expected primary-expression before 'bool' hb-algs.hh:78:38: error: expected ';' before 'bool' hb-iter.hh:319:35: error: expected ',' or '...' before '&&' token hb-iter.hh:319:48: error: expected type-specifier before 'decltype' hb-iter.hh:319:48: error: expected initializer before 'decltype' hb-algs.hh: At global scope: hb-algs.hh:86:43: error: expected type-specifier before 'hb_head_t' hb-algs.hh:86:43: error: expected initializer before 'hb_head_t'hb-iter.hh:322:4: error: 'nullptr' was not declared in this scope hb-algs.hh:89:6: error: 'hb_is_integral' was not declared in this scope hb-iter.hh:323:33: error: expected ',' or '...' before '&&' token hb-iter.hh:323:46: error: expected type-specifier before 'decltype'hb-algs.hh:89:6: error: '::value' has not been declared hb-iter.hh:323:46: error: expected initializer before 'decltype' hb-algs.hh:89:6: error: template argument 1 is invalid hb-algs.hh:89:6: error: expected nested-name-specifier hb-algs.hh:89:6: error: expected unqualified-id before '*' token hb-algs.hh:89:6: error: expected '>' before '*' token hb-iter.hh:330:4: error: 'nullptr' was not declared in this scope hb-algs.hh:90:43: error: expected type-specifier before 'decltype'hb-iter.hh:331:35: error: expected ',' or '...' before '&&' token hb-algs.hh:90:43: error: expected initializer before 'decltype' hb-iter.hh:331:48: error: expected type-specifier before 'decltype' hb-iter.hh:331:48: error: expected initializer before 'decltype' hb-algs.hh: In function 'void hb_stable_sort(T*, unsigned int, int (*)(const T*, const T*))': hb-algs.hh:892:47: error: 'nullptr' was not declared in this scope hb-algs.hh:99:34: error: expected type-specifier before 'hb_head_t' hb-algs.hh:99:34: error: expected initializer before 'hb_head_t' hb-iter.hh:334:4: error: 'nullptr' was not declared in this scope hb-iter.hh:335:33: error: expected ',' or '...' before '&&' tokenhb-algs.hh:109:49: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:335:46: error: expected type-specifier before 'decltype' hb-iter.hh:335:46: error: expected initializer before 'decltype' hb-algs.hh:110:13: error: expected ',' or '...' before '&&' token hb-algs.hh:110:60: error: expected type-specifier before 'decltype' hb-algs.hh:110:60: error: expected initializer before 'decltype' hb-iter.hh:345:4: error: 'nullptr' was not declared in this scopehb-algs.hh:115:13: error: expected ',' or '...' before '&&' token hb-algs.hh: In function 'hb_bool_t hb_codepoint_parse(const char*, unsigned int, int, hb_codepoint_t*)': hb-algs.hh:900:44: error: no match for call to '(const) (unsigned int, unsigned int&)'hb-algs.hh:115:48: error: expected type-specifier before 'decltype' hb-algs.hh:115:48: error: expected initializer before 'decltype' hb-algs.hh:119:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:347:16: error: expected ',' or '...' before '&&' token hb-iter.hh:347:35: error: expected type-specifier before 'decltype'hb-algs.hh:120:13: error: expected ',' or '...' before '&&' token hb-iter.hh:347:35: error: expected initializer before 'decltype' hb-algs.hh:120:53: error: expected type-specifier before 'decltype' hb-iter.hh:351:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-algs.hh:120:53: error: expected initializer before 'decltype' hb-algs.hh:125:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:126:20: error: expected ',' or '...' before '&&' token hb-algs.hh:126:44: error: expected type-specifier before 'decltype' hb-algs.hh:126:44: error: expected initializer before 'decltype'hb-iter.hh:358:3: error: 'nullptr' was not declared in this scope hb-iter.hh:360:45: error: template argument 4 is invalid hb-algs.hh: At global scope: hb-algs.hh:917:3: error: expected ',' or '...' before '&&' token hb-iter.hh:361:16: error: 'hb_get' cannot appear in a constant-expression hb-algs.hh:917:3: error: expected type-specifier before 'decltype' hb-algs.hh:140:18: error: 'Pos' is not a typehb-algs.hh:917:3: error: expected initializer before 'decltype' hb-iter.hh:361:24: error: a function call cannot appear in a constant-expression hb-algs.hh:140:22: error: expected ',' or '...' before '>' token hb-iter.hh:361:44: error: a function call cannot appear in a constant-expressionhb-algs.hh:917:3: error: expected identifier before 'true' hb-algs.hh:140:29: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:361:44: error: '*' cannot appear in a constant-expressionhb-algs.hh:917:3: error: expected ',' or '...' before 'true' hb-iter.hh:361:61: error: a function call cannot appear in a constant-expression hb-algs.hh:142:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-algs.hh:917:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]hb-iter.hh:361:62: error: a function call cannot appear in a constant-expression hb-iter.hh:361:63: error: template argument 1 is invalid hb-iter.hh:361:63: error: template argument 2 is invalid hb-algs.hh:918:10: error: 'constexpr' does not name a type hb-algs.hh:918:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:919:10: error: 'constexpr' does not name a typehb-algs.hh:144:6: error: 'nullptr' was not declared in this scope hb-algs.hh:919:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:365:21: error: 'hb_get' is not a type hb-algs.hh:921:46: error: expected type-specifier before 'decltype'hb-iter.hh:365:29: error: expected unqualified-id before '(' token hb-algs.hh:921:46: error: expected initializer before 'decltype'hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: expected ')' before '(' tokenhb-algs.hh:145:18: error: expected ',' or '...' before '&&' token hb-iter.hh:365:29: error: expected ')' before '(' token In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:92:1: error: expected constructor, destructor, or type conversion before '(' tokenhb-algs.hh:145:31: error: expected type-specifier before 'decltype' hb-iter.hh:365:29: error: ISO C++ forbids declaration of 'decltype' with no type [-fpermissive] hb-algs.hh:145:31: error: expected initializer before 'decltype' hb-iter.hh:365:29: error: 'decltype' declared as function returning a function hb-iter.hh:365:29: error: expected ';' at end of member declarationhb-algs.hh:153:35: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:925:3: error: expected ',' or '...' before '&&' tokenhb-iter.hh:365:29: error: expected unqualified-id before ')' token hb-algs.hh:925:3: error: expected type-specifier before 'decltype'hb-iter.hh:366:10: error: 'constexpr' does not name a type hb-algs.hh:925:3: error: expected initializer before 'decltype'hb-iter.hh:366:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:367:10: error: 'constexpr' does not name a typehb-algs.hh:925:3: error: expected identifier before 'true'hb-algs.hh:155:6: error: 'nullptr' was not declared in this scope hb-iter.hh:367:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:925:3: error: expected ',' or '...' before 'true' hb-iter.hh:371:3: error: '__item_t__' does not name a type hb-algs.hh:925:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:372:3: error: '__item_t__' does not name a type hb-algs.hh:926:10: error: 'constexpr' does not name a type hb-algs.hh:926:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:156:18: error: expected ',' or '...' before '&&' token hb-algs.hh:927:10: error: 'constexpr' does not name a type hb-algs.hh:927:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-algs.hh:156:40: error: expected type-specifier before 'decltype' hb-algs.hh:156:40: error: expected initializer before 'decltype' hb-algs.hh:929:46: error: expected type-specifier before 'decltype' hb-algs.hh:929:46: error: expected initializer before 'decltype' hb-algs.hh:933:3: error: expected ',' or '...' before '&&' token hb-algs.hh:172:22: error: expected ',' or '...' before '&&' tokenhb-algs.hh:933:3: error: expected type-specifier before 'decltype' hb-algs.hh:172:35: error: expected type-specifier before 'decltype'hb-algs.hh:933:3: error: expected initializer before 'decltype' In file included from hb-font.hh:100:0, from hb-subset-input.hh:35, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:38:1: error: 'nullptr' was not declared in this scope hb-algs.hh:172:35: error: expected initializer before 'decltype' hb-algs.hh:933:3: error: expected identifier before 'true' hb-algs.hh:933:3: error: expected ',' or '...' before 'true' hb-algs.hh:933:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:215:13: error: expected ',' or '...' before '&&' token hb-shaper-list.hh: At global scope: hb-shaper-list.hh:38:1: error: expected constructor, destructor, or type conversion before '(' token hb-algs.hh:215:50: error: expected type-specifier before 'decltype' hb-algs.hh:934:10: error: 'constexpr' does not name a type hb-algs.hh:215:50: error: expected initializer before 'decltype' hb-algs.hh:934:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:935:10: error: 'constexpr' does not name a type hb-algs.hh:935:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:219:13: error: expected ',' or '...' before '&&' token hb-algs.hh:219:50: error: expected type-specifier before 'decltype' hb-algs.hh:219:50: error: expected initializer before 'decltype' hb-algs.hh:937:46: error: expected type-specifier before 'decltype' hb-algs.hh:937:46: error: expected initializer before 'decltype' hb-algs.hh:228:20: error: expected ',' or '...' before '&&' token hb-algs.hh:228:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:228:41: error: expected initializer before 'hb_head_t' hb-algs.hh:941:3: error: expected ',' or '...' before '&&' token hb-algs.hh:941:3: error: expected type-specifier before 'decltype' hb-algs.hh:941:3: error: expected initializer before 'decltype' hb-algs.hh:241:13: error: expected ',' or '...' before '&&' token hb-algs.hh:941:3: error: expected identifier before 'true' hb-algs.hh:241:50: error: expected type-specifier before 'decltype' hb-algs.hh:941:3: error: expected ',' or '...' before 'true' hb-algs.hh:241:50: error: expected initializer before 'decltype' hb-algs.hh:941:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:394:6: error: 'nullptr' was not declared in this scope hb-algs.hh:248:13: error: expected ',' or '...' before '&&' tokenhb-algs.hh:942:10: error: 'constexpr' does not name a type hb-algs.hh:942:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:248:50: error: expected type-specifier before 'decltype' hb-algs.hh:943:10: error: 'constexpr' does not name a typehb-algs.hh:248:50: error: expected initializer before 'decltype' hb-algs.hh:943:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:395:35: error: template argument 4 is invalid hb-algs.hh:256:20: error: expected ',' or '...' before '&&' token hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:51:1: error: 'nullptr' was not declared in this scope hb-algs.hh:945:46: error: expected type-specifier before 'decltype'hb-algs.hh:256:41: error: expected type-specifier before 'hb_head_t' hb-algs.hh:945:46: error: expected initializer before 'decltype'hb-algs.hh:256:41: error: expected initializer before 'hb_head_t' hb-shaper-list.hh: At global scope: hb-shaper-list.hh:51:1: error: expected constructor, destructor, or type conversion before '(' tokenhb-iter.hh:396:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:269:13: error: expected ',' or '...' before '&&' tokenhb-algs.hh:951:34: error: expected type-specifier before 'decltype' hb-algs.hh:951:34: error: expected initializer before 'decltype' hb-algs.hh:269:50: error: expected type-specifier before 'decltype' hb-algs.hh:269:50: error: expected initializer before 'decltype' hb-algs.hh:273:13: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: expected ',' or '...' before '&&' tokenhb-algs.hh:273:50: error: expected type-specifier before 'decltype' hb-iter.hh: In member function 'int hb_map_iter_factory_t::operator()(Iter)': hb-iter.hh:397:44: error: template argument 4 is invalid hb-algs.hh:273:50: error: expected initializer before 'decltype'hb-algs.hh:956:3: error: expected type-specifier before 'decltype' hb-algs.hh:956:3: error: expected initializer before 'decltype' hb-algs.hh:956:3: error: expected identifier before 'true' hb-algs.hh:280:13: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: expected ',' or '...' before 'true' hb-algs.hh:280:50: error: expected type-specifier before 'decltype' hb-algs.hh:956:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:280:50: error: expected initializer before 'decltype'hb-iter.hh: At global scope: hb-iter.hh:405:67: error: template argument 2 is invalid hb-iter.hh:406:20: error: expected ',' or '...' before '&&' token hb-algs.hh:288:20: error: expected ',' or '...' before '&&' token hb-algs.hh:958:47: error: expected type-specifier before 'decltype' hb-algs.hh:288:41: error: expected type-specifier before 'decltype' hb-algs.hh:958:47: error: expected initializer before 'decltype' hb-algs.hh:288:41: error: expected initializer before 'decltype' hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:407:76: error: template argument 2 is invalid hb-algs.hh:962:3: error: expected ',' or '...' before '&&' token hb-iter.hh:407:79: error: 'f' was not declared in this scope hb-algs.hh:962:3: error: expected type-specifier before 'decltype' hb-algs.hh:962:3: error: expected initializer before 'decltype' hb-algs.hh:962:3: error: expected identifier before 'true' hb-algs.hh:962:3: error: expected ',' or '...' before 'true' hb-algs.hh:962:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: At global scope: hb-iter.hh:413:72: error: template argument 2 is invalid hb-iter.hh:414:20: error: expected ',' or '...' before '&&' token hb-algs.hh:964:47: error: expected type-specifier before 'decltype' hb-algs.hh:308:6: error: 'nullptr' was not declared in this scopehb-algs.hh:964:47: error: expected initializer before 'decltype' hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:415:81: error: template argument 2 is invalid hb-algs.hh:968:3: error: expected ',' or '...' before '&&' token hb-iter.hh:415:84: error: 'f' was not declared in this scope hb-algs.hh:310:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:968:3: error: expected type-specifier before 'decltype' hb-algs.hh:968:3: error: expected initializer before 'decltype' hb-algs.hh:968:3: error: expected identifier before 'true' hb-algs.hh:968:3: error: expected ',' or '...' before 'true' hb-algs.hh:968:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: At global scope: hb-iter.hh:421:63: error: template argument 2 is invalid hb-iter.hh:422:20: error: expected ',' or '...' before '&&' token hb-algs.hh:970:47: error: expected type-specifier before 'decltype' hb-algs.hh:970:47: error: expected initializer before 'decltype' hb-algs.hh:974:3: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:423:72: error: template argument 2 is invalid hb-algs.hh:974:3: error: expected type-specifier before 'decltype' hb-iter.hh:423:75: error: 'f' was not declared in this scopehb-algs.hh:974:3: error: expected initializer before 'decltype' hb-algs.hh:974:3: error: expected identifier before 'true' hb-algs.hh:974:3: error: expected ',' or '...' before 'true' hb-algs.hh:974:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: At global scope: hb-iter.hh:428:3: error: 'nullptr' was not declared in this scope hb-algs.hh:976:47: error: expected type-specifier before 'decltype' hb-algs.hh:976:47: error: expected initializer before 'decltype' hb-iter.hh:430:60: error: template argument 4 is invalid hb-iter.hh:431:27: error: template argument 1 is invalid hb-algs.hh:980:3: error: expected ',' or '...' before '&&' token hb-algs.hh:980:3: error: expected type-specifier before 'decltype' hb-algs.hh:980:3: error: expected initializer before 'decltype' hb-algs.hh:980:3: error: expected identifier before 'true' hb-algs.hh:980:3: error: expected ',' or '...' before 'true' hb-iter.hh:437:10: error: 'constexpr' does not name a type hb-algs.hh:980:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]hb-iter.hh:437:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:982:47: error: expected type-specifier before 'decltype' hb-algs.hh:982:47: error: expected initializer before 'decltype' hb-algs.hh:327:12: error: expected ',' or '...' before '&&' token hb-algs.hh:988:34: error: expected type-specifier before 'decltype' hb-algs.hh:988:34: error: expected initializer before 'decltype' hb-algs.hh: In function 'hb_pair_t hb_pair(T1)': hb-algs.hh:327:54: error: 'a' was not declared in this scope hb-algs.hh:327:57: error: 'b' was not declared in this scope hb-algs.hh:994:34: error: expected type-specifier before 'decltype' hb-algs.hh:994:34: error: expected initializer before 'decltype' hb-algs.hh: At global scope: hb-algs.hh:350:17: error: expected ',' or '...' before '&&' token hb-algs.hh:350:37: error: expected type-specifier before 'decltype' hb-algs.hh:350:37: error: expected initializer before 'decltype' hb-iter.hh:457:6: error: 'nullptr' was not declared in this scope hb-algs.hh:357:17: error: expected ',' or '...' before '&&' token hb-algs.hh:1037:18: error: expected identifier before numeric constanthb-iter.hh:458:36: error: template argument 4 is invalidhb-algs.hh:357:37: error: expected type-specifier before 'decltype' hb-algs.hh:1037:18: error: expected ',' or '...' before numeric constanthb-algs.hh:357:37: error: expected initializer before 'decltype' hb-iter.hh:459:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-algs.hh:1037:53: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: In member function 'int hb_filter_iter_factory_t::operator()(Iter)': hb-iter.hh:460:45: error: template argument 4 is invalid hb-iter.hh: At global scope: hb-iter.hh:468:29: error: expected type-specifier before 'decltype' hb-iter.hh:468:29: error: expected '>' before 'decltype' hb-iter.hh:470:34: error: 'Proj' was not declared in this scope hb-iter.hh:470:38: error: template argument 2 is invalid hb-iter.hh:471:20: error: expected ',' or '...' before '&&' token hb-iter.hh:471:64: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int::operator()(Pred) const': hb-iter.hh:472:43: error: 'Proj' was not declared in this scope hb-iter.hh:472:47: error: template argument 2 is invalid hb-iter.hh:472:50: error: 'p' was not declared in this scope hb-iter.hh:472:53: error: 'f' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:67:10: error: 'constexpr' does not name a type hb-iter.hh:67:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:68:10: error: 'constexpr' does not name a type hb-iter.hh: At global scope: hb-iter.hh:482:6: error: 'nullptr' was not declared in this scopehb-iter.hh:68:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:69:10: error: 'constexpr' does not name a type hb-iter.hh:69:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh:483:23: error: expected type-specifier before 'decltype' hb-iter.hh:70:10: error: 'constexpr' does not name a type hb-iter.hh:70:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:483:23: error: expected '>' before 'decltype' hb-iter.hh:485:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:87:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:93:6: error: 'nullptr' was not declared in this scope hb-iter.hh:501:20: error: expected ',' or '...' before '&&' token hb-iter.hh:94:3: error: 'hb_remove_reference' does not name a type hb-iter.hh: In member function 'hb_reduce_t::operator()(Redu) const': hb-iter.hh:502:38: error: 'r' was not declared in this scope hb-iter.hh:502:41: error: 'init_value' was not declared in this scope hb-iter.hh:99:38: error: expected ';' at end of member declaration hb-iter.hh:99:43: error: expected unqualified-id before '{' token hb-iter.hh:99:90: error: expected ';' at end of member declaration hb-iter.hh: At global scope: hb-iter.hh:512:54: error: '>>' should be '> >' within a nested template argument list hb-iter.hh:100:38: error: expected ';' at end of member declaration hb-iter.hh:100:11: error: 'iter_t hb_iter_t::operator+=(unsigned int)' cannot be overloaded hb-iter.hh:99:11: error: with 'iter_t& hb_iter_t::operator+=(unsigned int)' hb-iter.hh:100:40: error: expected unqualified-id before '&&' token hb-iter.hh:101:24: error: expected ';' at end of member declaration hb-iter.hh:101:29: error: expected unqualified-id before '{' token hb-iter.hh:101:68: error: expected ';' at end of member declaration hb-iter.hh:518:10: error: 'constexpr' does not name a type hb-iter.hh:518:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:102:24: error: expected ';' at end of member declaration hb-iter.hh:545:10: error: 'constexpr' does not name a type hb-iter.hh:102:11: error: 'iter_t hb_iter_t::operator++()' cannot be overloadedhb-iter.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:101:11: error: with 'iter_t& hb_iter_t::operator++()' hb-iter.hh:102:26: error: expected unqualified-id before '&&' token hb-iter.hh:103:38: error: expected ';' at end of member declaration hb-iter.hh:103:43: error: expected unqualified-id before '{' token hb-iter.hh:103:89: error: expected ';' at end of member declaration hb-iter.hh:104:38: error: expected ';' at end of member declaration hb-iter.hh:104:11: error: 'iter_t hb_iter_t::operator-=(unsigned int)' cannot be overloaded hb-iter.hh:103:11: error: with 'iter_t& hb_iter_t::operator-=(unsigned int)' hb-iter.hh:104:40: error: expected unqualified-id before '&&' token hb-iter.hh:105:24: error: expected ';' at end of member declaration hb-iter.hh:105:29: error: expected unqualified-id before '{' token hb-iter.hh:105:68: error: expected ';' at end of member declaration hb-iter.hh:106:24: error: expected ';' at end of member declaration hb-iter.hh:106:11: error: 'iter_t hb_iter_t::operator--()' cannot be overloaded hb-iter.hh:105:11: error: with 'iter_t& hb_iter_t::operator--()' hb-iter.hh:106:26: error: expected unqualified-id before '&&' token hb-iter.hh:113:30: error: expected initializer before '&' token hb-iter.hh:115:30: error: expected initializer before '&&' token hb-iter.hh:117:35: error: expected initializer before '&' token hb-iter.hh:119:35: error: expected initializer before '&&' token hb-iter.hh:122:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:123:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:568:6: error: 'nullptr' was not declared in this scope hb-iter.hh:124:24: error: expected ',' or '...' before '&&' token hb-iter.hh:124:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:124:41: error: invalid constructor; you probably meant 'hb_iter_t (const hb_iter_t&)'hb-iter.hh:569:17: error: 'hb_iter_type' was not declared in this scope hb-iter.hh:569:31: error: wrong number of template arguments (1, should be 2) hb-iter.hh:125:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:510:8: error: provided for 'template struct hb_zip_iter_t' hb-iter.hh:569:32: error: expected unqualified-id before ',' token hb-iter.hh:126:36: error: expected ',' or '...' before '&&' token hb-iter.hh:126:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:583:6: error: 'nullptr' was not declared in this scope hb-iter.hh:584:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'iter_t hb_iter_t::operator+(unsigned int) const': hb-iter.hh:107:51: error: 'c' does not name a type hb-iter.hh:107:72: error: 'c' was not declared in this scope hb-iter.hh:596:20: error: expected ',' or '...' before '&&' token hb-algs.hh: In function 'bool hb_in_range(T, T, T)': hb-algs.hh:608:19: error: 'hb_is_signed' was not declared in this scope hb-algs.hh:608:33: error: expected primary-expression before '>' token hb-algs.hh:608:34: error: '::value' has not been declared hb-iter.hh: In member function 'iter_t hb_iter_t::operator-(unsigned int) const': hb-iter.hh:110:51: error: 'c' does not name a type hb-iter.hh:110:72: error: 'c' was not declared in this scopehb-algs.hh:608:45: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-iter.hh: In member function 'hb_apply_t::operator()(Appl) const': hb-iter.hh:597:30: error: 'a' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:153:1: error: expected unqualified-id before 'using' hb-iter.hh:155:1: error: expected unqualified-id before 'using' hb-iter.hh:162:25: error: 'hb_iter_type' does not name a type hb-algs.hh: At global scope: hb-algs.hh:629:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: At global scope: hb-iter.hh:614:10: error: 'constexpr' does not name a type hb-iter.hh:614:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:615:10: error: 'constexpr' does not name a type hb-iter.hh:615:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:633:63: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:634:12: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh: In function 'void* hb_bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*, Ts ...), Ts ...)': hb-algs.hh:649:10: error: 'nullptr' was not declared in this scope hb-iter.hh:219:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:220:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:221:54: error: expected ',' or '...' before '&&' token hb-algs.hh: At global scope: hb-algs.hh:687:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-iter.hh:221:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:221:71: error: invalid constructor; you probably meant 'hb_iter_fallback_mixin_t (const hb_iter_fallback_mixin_t&)' hb-iter.hh: In static member function 'static T hb_counter_iter_t::end_for(T, T, S)': hb-iter.hh:633:10: error: 'res' does not name a type hb-iter.hh:634:10: error: 'res' was not declared in this scope hb-iter.hh:222:88: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:692:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:636:20: error: 'res' was not declared in this scope hb-algs.hh:693:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:223:66: error: expected ',' or '...' before '&&' token hb-iter.hh:223:83: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: At global scope: hb-iter.hh:648:31: error: expected ',' or '...' before '&&' token hb-iter.hh:648:45: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:648:3: error: default argument missing for parameter 2 of 'hb_counter_iter_t::operator()(T, S) const' hb-algs.hh:720:20: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, S) const': hb-iter.hh:649:44: error: 'step' was not declared in this scope hb-algs.hh:724:54: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh:725:40: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: At global scope: hb-iter.hh:655:39: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'iter_t hb_iter_fallback_mixin_t::__end__() const': hb-iter.hh:213:10: error: 'it' does not name a type hb-iter.hh:214:12: error: 'it' was not declared in this scope hb-iter.hh:659:33: error: expected ',' or '...' before '&&' tokenhb-iter.hh:215:12: error: 'it' was not declared in this scope hb-iter.hh:659:47: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: At global scope: hb-iter.hh:232:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:233:74: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, T, S) const': hb-iter.hh:660:49: error: 'step' was not declared in this scope hb-iter.hh:234:52: error: expected ',' or '...' before '&&' token hb-iter.hh:234:69: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:234:69: error: invalid constructor; you probably meant 'hb_iter_with_fallback_t (const hb_iter_with_fallback_t&)' hb-iter.hh:235:86: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-iter.hh: At global scope: hb-iter.hh:670:6: error: 'nullptr' was not declared in this scope hb-iter.hh:236:64: error: expected ',' or '...' before '&&' token hb-iter.hh:236:81: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-iter.hh:671:29: error: expected ',' or '...' before '&&' token hb-iter.hh:671:60: error: expected type-specifier before 'decltype' hb-iter.hh:671:60: error: expected initializer before 'decltype' hb-iter.hh:249:10: error: 'hb_true_type' does not name a type hb-iter.hh:250:10: error: 'hb_false_type' does not name a type hb-iter.hh:253:10: error: 'constexpr' does not name a type hb-iter.hh:253:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:685:6: error: 'nullptr' was not declared in this scope hb-iter.hh:266:40: error: expected type-specifier before 'decltype' hb-iter.hh:266:40: error: expected initializer before 'decltype' hb-iter.hh:269:10: error: 'hb_false_type' does not name a typehb-iter.hh:686:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:272:10: error: 'constexpr' does not name a type hb-iter.hh:272:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:283:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:283:6: error: 'hb_add_const' was not declared in this scope hb-iter.hh:283:6: error: template argument 2 is invalid hb-iter.hh:698:20: error: expected ',' or '...' before '&&' token hb-iter.hh:283:6: error: template argument 1 is invalid hb-iter.hh:283:6: error: 'nullptr' was not declared in this scope hb-iter.hh:284:10: error: 'hb_true_type' does not name a type hb-iter.hh:286:40: error: expected type-specifier before 'decltype' hb-iter.hh:286:40: error: expected initializer before 'decltype' hb-iter.hh: In member function 'hb_sink_t::operator()(Sink) const': hb-iter.hh:699:29: error: 's' was not declared in this scopehb-iter.hh:287:10: error: 'hb_false_type' does not name a type hb-iter.hh:290:10: error: 'constexpr' does not name a type hb-iter.hh:290:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:299:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:299:6: error: template argument 2 is invalid hb-iter.hh: At global scope: hb-iter.hh:712:6: error: 'nullptr' was not declared in this scope hb-iter.hh:299:6: error: '::value' has not been declared hb-iter.hh:299:6: error: template argument 1 is invalid hb-iter.hh:299:6: error: 'nullptr' was not declared in this scope hb-iter.hh:300:10: error: 'hb_true_type' does not name a typehb-iter.hh:713:30: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:302:40: error: expected type-specifier before 'decltype' hb-iter.hh:302:40: error: expected initializer before 'decltype' hb-iter.hh:303:10: error: 'hb_false_type' does not name a type hb-iter.hh:306:10: error: 'constexpr' does not name a type hb-iter.hh:306:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:318:4: error: 'nullptr' was not declared in this scope hb-iter.hh:729:6: error: 'nullptr' was not declared in this scope hb-iter.hh:319:35: error: expected ',' or '...' before '&&' token hb-iter.hh:319:48: error: expected type-specifier before 'decltype' hb-iter.hh:319:48: error: expected initializer before 'decltype' hb-iter.hh:322:4: error: 'nullptr' was not declared in this scopehb-iter.hh:730:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:323:33: error: expected ',' or '...' before '&&' token hb-algs.hh: In function 'void hb_stable_sort(T*, unsigned int, int (*)(const T*, const T*))': hb-algs.hh:892:47: error: 'nullptr' was not declared in this scopehb-iter.hh:323:46: error: expected type-specifier before 'decltype' hb-iter.hh:323:46: error: expected initializer before 'decltype' hb-iter.hh:330:4: error: 'nullptr' was not declared in this scopehb-iter.hh: In member function 'void hb_unzip_t::operator()(Iter)': hb-iter.hh:734:19: error: ISO C++ forbids declaration of 'v' with no type [-fpermissive] hb-iter.hh:331:35: error: expected ',' or '...' before '&&' token hb-iter.hh:735:15: error: request for member 'first' in 'v', which is of non-class type 'const int'hb-iter.hh:331:48: error: expected type-specifier before 'decltype' hb-iter.hh:331:48: error: expected initializer before 'decltype' hb-iter.hh:736:15: error: request for member 'second' in 'v', which is of non-class type 'const int' hb-iter.hh:334:4: error: 'nullptr' was not declared in this scope hb-algs.hh: In function 'hb_bool_t hb_codepoint_parse(const char*, unsigned int, int, hb_codepoint_t*)': hb-algs.hh:900:44: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-iter.hh: At global scope: hb-iter.hh:747:21: error: expected ',' or '...' before '&&' token hb-iter.hh:335:33: error: expected ',' or '...' before '&&' token hb-iter.hh:335:46: error: expected type-specifier before 'decltype' hb-iter.hh:335:46: error: expected initializer before 'decltype' hb-iter.hh:345:4: error: 'nullptr' was not declared in this scope hb-iter.hh:347:16: error: expected ',' or '...' before '&&' tokenhb-iter.hh: In member function 'hb_unzip_t::operator()(Sink1) const': hb-iter.hh:748:38: error: 's1' was not declared in this scope hb-iter.hh:347:35: error: expected type-specifier before 'decltype' hb-iter.hh:748:42: error: 's2' was not declared in this scope hb-iter.hh:347:35: error: expected initializer before 'decltype' hb-iter.hh:351:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-algs.hh: At global scope: hb-algs.hh:917:3: error: expected ',' or '...' before '&&' token hb-iter.hh:358:3: error: 'nullptr' was not declared in this scopehb-algs.hh:917:3: error: expected type-specifier before 'decltype' hb-iter.hh: At global scope: hb-iter.hh:762:22: error: expected type-specifier before 'decltype' hb-algs.hh:917:3: error: expected initializer before 'decltype' hb-iter.hh:762:22: error: expected '>' before 'decltype'hb-algs.hh:917:3: error: expected identifier before 'true' hb-algs.hh:917:3: error: expected ',' or '...' before 'true' hb-iter.hh:765:29: error: expected ',' or '...' before '&&' token hb-iter.hh:360:45: error: template argument 4 is invalid hb-algs.hh:917:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:767:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-iter.hh:361:16: error: 'hb_get' cannot appear in a constant-expression hb-algs.hh:918:10: error: 'constexpr' does not name a typehb-iter.hh:361:24: error: a function call cannot appear in a constant-expression hb-algs.hh:918:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:361:44: error: a function call cannot appear in a constant-expressionhb-algs.hh:919:10: error: 'constexpr' does not name a type hb-iter.hh:361:44: error: '*' cannot appear in a constant-expressionhb-algs.hh:919:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:769:15: error: 'it' does not name a type hb-iter.hh:361:61: error: a function call cannot appear in a constant-expression hb-iter.hh:769:33: error: expected ';' before 'it'hb-iter.hh:361:62: error: a function call cannot appear in a constant-expression hb-iter.hh:361:63: error: template argument 1 is invalid hb-iter.hh:769:33: error: 'it' was not declared in this scope hb-iter.hh:361:63: error: template argument 2 is invalid hb-algs.hh:921:46: error: expected type-specifier before 'decltype' hb-algs.hh:921:46: error: expected initializer before 'decltype' hb-iter.hh:770:22: error: 'hb_forward' was not declared in this scope hb-iter.hh:770:37: error: expected primary-expression before '>' token hb-iter.hh:770:40: error: 'p' was not declared in this scope hb-iter.hh:365:21: error: 'hb_get' is not a type hb-iter.hh:770:63: error: 'Proj' was not declared in this scopehb-iter.hh:365:29: error: expected unqualified-id before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-algs.hh:925:3: error: expected ',' or '...' before '&&' tokenhb-iter.hh:770:70: error: 'f' was not declared in this scopehb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-algs.hh:925:3: error: expected type-specifier before 'decltype' hb-iter.hh:365:29: error: ISO C++ forbids declaration of 'decltype' with no type [-fpermissive]hb-algs.hh:925:3: error: expected initializer before 'decltype' hb-iter.hh:365:29: error: 'decltype' declared as function returning a function hb-algs.hh:925:3: error: expected identifier before 'true'hb-iter.hh:365:29: error: expected ';' at end of member declaration hb-iter.hh: At global scope: hb-iter.hh:779:22: error: expected type-specifier before 'decltype'hb-iter.hh:365:29: error: expected unqualified-id before ')' tokenhb-algs.hh:925:3: error: expected ',' or '...' before 'true' hb-iter.hh:779:22: error: expected '>' before 'decltype'hb-iter.hh:366:10: error: 'constexpr' does not name a typehb-algs.hh:925:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:366:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:782:29: error: expected ',' or '...' before '&&' tokenhb-iter.hh:367:10: error: 'constexpr' does not name a type hb-iter.hh:367:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:926:10: error: 'constexpr' does not name a type hb-iter.hh:371:3: error: '__item_t__' does not name a typehb-iter.hh:784:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:926:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:372:3: error: '__item_t__' does not name a type hb-algs.hh:927:10: error: 'constexpr' does not name a type hb-algs.hh:927:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:786:15: error: 'it' does not name a typehb-algs.hh:929:46: error: expected type-specifier before 'decltype' hb-iter.hh:786:33: error: expected ';' before 'it'hb-algs.hh:929:46: error: expected initializer before 'decltype' hb-iter.hh:786:33: error: 'it' was not declared in this scope hb-iter.hh:787:21: error: 'hb_forward' was not declared in this scope hb-iter.hh:787:36: error: expected primary-expression before '>' token hb-algs.hh:933:3: error: expected ',' or '...' before '&&' tokenhb-iter.hh:787:39: error: 'p' was not declared in this scope hb-algs.hh:933:3: error: expected type-specifier before 'decltype' hb-iter.hh:787:62: error: 'Proj' was not declared in this scopehb-algs.hh:933:3: error: expected initializer before 'decltype' hb-algs.hh:933:3: error: expected identifier before 'true' hb-iter.hh:787:69: error: 'f' was not declared in this scope hb-algs.hh:933:3: error: expected ',' or '...' before 'true' hb-algs.hh:933:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:934:10: error: 'constexpr' does not name a type hb-algs.hh:934:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: At global scope: hb-iter.hh:796:22: error: expected type-specifier before 'decltype' hb-algs.hh:935:10: error: 'constexpr' does not name a type hb-algs.hh:935:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:796:22: error: expected '>' before 'decltype' hb-iter.hh:799:29: error: expected ',' or '...' before '&&' token hb-algs.hh:937:46: error: expected type-specifier before 'decltype' hb-algs.hh:937:46: error: expected initializer before 'decltype' hb-iter.hh:801:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:941:3: error: expected ',' or '...' before '&&' tokenhb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:803:15: error: 'it' does not name a type hb-iter.hh:803:33: error: expected ';' before 'it' hb-algs.hh:941:3: error: expected type-specifier before 'decltype' hb-algs.hh:941:3: error: expected initializer before 'decltype'hb-iter.hh:803:33: error: 'it' was not declared in this scope hb-algs.hh:941:3: error: expected identifier before 'true' hb-algs.hh:941:3: error: expected ',' or '...' before 'true'hb-iter.hh:804:21: error: 'hb_forward' was not declared in this scope hb-algs.hh:941:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:804:36: error: expected primary-expression before '>' token hb-iter.hh:804:39: error: 'p' was not declared in this scope hb-algs.hh:942:10: error: 'constexpr' does not name a type hb-iter.hh:394:6: error: 'nullptr' was not declared in this scopehb-algs.hh:942:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:804:62: error: 'Proj' was not declared in this scope hb-algs.hh:943:10: error: 'constexpr' does not name a type hb-algs.hh:943:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh:804:69: error: 'f' was not declared in this scope hb-iter.hh:395:35: error: template argument 4 is invalid hb-algs.hh:945:46: error: expected type-specifier before 'decltype' hb-algs.hh:945:46: error: expected initializer before 'decltype' hb-iter.hh:396:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: At global scope: hb-iter.hh:816:4: error: 'nullptr' was not declared in this scope hb-algs.hh:951:34: error: expected type-specifier before 'decltype' hb-iter.hh:818:26: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-algs.hh:951:34: error: expected initializer before 'decltype' hb-iter.hh: In member function 'int hb_map_iter_factory_t::operator()(Iter)': hb-iter.hh:397:44: error: template argument 4 is invalidhb-iter.hh: In function 'void hb_fill(C&, const V&)': hb-iter.hh:820:13: error: 'i' does not name a type hb-iter.hh:820:30: error: expected ';' before 'i' hb-algs.hh:956:3: error: expected ',' or '...' before '&&' tokenhb-iter.hh:820:30: error: 'i' was not declared in this scope hb-algs.hh:956:3: error: expected type-specifier before 'decltype' hb-algs.hh:956:3: error: expected initializer before 'decltype' hb-iter.hh: At global scope: hb-iter.hh:405:67: error: template argument 2 is invalidhb-algs.hh:956:3: error: expected identifier before 'true' hb-iter.hh: At global scope: hb-iter.hh:826:11: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: expected ',' or '...' before 'true'hb-iter.hh:406:20: error: expected ',' or '...' before '&&' token hb-algs.hh:956:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: In function 'void hb_copy(S)': hb-iter.hh:828:12: error: 'is' was not declared in this scope hb-iter.hh:828:27: error: 'id' was not declared in this scope hb-algs.hh:958:47: error: expected type-specifier before 'decltype' hb-algs.hh:958:47: error: expected initializer before 'decltype' hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:407:76: error: template argument 2 is invalid hb-iter.hh:407:79: error: 'f' was not declared in this scope hb-algs.hh:962:3: error: expected ',' or '...' before '&&' token hb-algs.hh:962:3: error: expected type-specifier before 'decltype' In file included from hb.hh:585:0, from hb-aat-map.cc:29: hb-debug.hh: At global scope: hb-debug.hh:56:15: error: expected constructor, destructor, or type conversion before '(' tokenhb-algs.hh:962:3: error: expected initializer before 'decltype' hb-iter.hh: At global scope: hb-iter.hh:413:72: error: template argument 2 is invalid hb-algs.hh:962:3: error: expected identifier before 'true' hb-iter.hh:414:20: error: expected ',' or '...' before '&&' token hb-algs.hh:962:3: error: expected ',' or '...' before 'true' hb-algs.hh:962:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:964:47: error: expected type-specifier before 'decltype' hb-algs.hh:964:47: error: expected initializer before 'decltype' hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:415:81: error: template argument 2 is invalid hb-iter.hh:415:84: error: 'f' was not declared in this scope hb-algs.hh:968:3: error: expected ',' or '...' before '&&' token hb-algs.hh:968:3: error: expected type-specifier before 'decltype' hb-iter.hh: At global scope: hb-iter.hh:421:63: error: template argument 2 is invalidhb-algs.hh:968:3: error: expected initializer before 'decltype' hb-algs.hh:968:3: error: expected identifier before 'true' hb-iter.hh:422:20: error: expected ',' or '...' before '&&' token hb-algs.hh:968:3: error: expected ',' or '...' before 'true' hb-algs.hh:968:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:970:47: error: expected type-specifier before 'decltype' hb-algs.hh:970:47: error: expected initializer before 'decltype' hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:423:72: error: template argument 2 is invalid hb-iter.hh:423:75: error: 'f' was not declared in this scope hb-algs.hh:974:3: error: expected ',' or '...' before '&&' token hb-algs.hh:974:3: error: expected type-specifier before 'decltype' hb-algs.hh:974:3: error: expected initializer before 'decltype' hb-iter.hh: At global scope: hb-iter.hh:428:3: error: 'nullptr' was not declared in this scopehb-algs.hh:974:3: error: expected identifier before 'true' hb-algs.hh:974:3: error: expected ',' or '...' before 'true' hb-algs.hh:974:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:430:60: error: template argument 4 is invalid hb-iter.hh:431:27: error: template argument 1 is invalid hb-algs.hh:976:47: error: expected type-specifier before 'decltype' hb-algs.hh:976:47: error: expected initializer before 'decltype' hb-iter.hh:437:10: error: 'constexpr' does not name a typehb-algs.hh:980:3: error: expected ',' or '...' before '&&' token hb-iter.hh:437:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:980:3: error: expected type-specifier before 'decltype' hb-algs.hh:980:3: error: expected initializer before 'decltype' hb-algs.hh:980:3: error: expected identifier before 'true' hb-algs.hh:980:3: error: expected ',' or '...' before 'true' hb-algs.hh:980:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-algs.hh:982:47: error: expected type-specifier before 'decltype' hb-algs.hh:982:47: error: expected initializer before 'decltype' hb-algs.hh:988:34: error: expected type-specifier before 'decltype' hb-algs.hh:988:34: error: expected initializer before 'decltype' hb-algs.hh:994:34: error: expected type-specifier before 'decltype' hb-algs.hh:994:34: error: expected initializer before 'decltype' hb-debug.hh: In function 'void _hb_debug_msg_va(const char*, const void*, const char*, bool, unsigned int, int, const char*, __va_list_tag*)': hb-debug.hh:164:118: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-iter.hh:457:6: error: 'nullptr' was not declared in this scope hb-iter.hh:458:36: error: template argument 4 is invalid hb-iter.hh:459:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-algs.hh:1037:18: error: expected identifier before numeric constant hb-algs.hh:1037:18: error: expected ',' or '...' before numeric constant hb-algs.hh:1037:53: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: In member function 'int hb_filter_iter_factory_t::operator()(Iter)': hb-iter.hh:460:45: error: template argument 4 is invalid hb-iter.hh: At global scope: hb-iter.hh:468:29: error: expected type-specifier before 'decltype' hb-iter.hh:468:29: error: expected '>' before 'decltype' hb-iter.hh:470:34: error: 'Proj' was not declared in this scope hb-iter.hh:470:38: error: template argument 2 is invalid hb-iter.hh:471:20: error: expected ',' or '...' before '&&' token hb-iter.hh:471:64: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int::operator()(Pred) const': hb-iter.hh:472:43: error: 'Proj' was not declared in this scope hb-iter.hh:472:47: error: template argument 2 is invalid hb-iter.hh:472:50: error: 'p' was not declared in this scope hb-iter.hh:472:53: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:482:6: error: 'nullptr' was not declared in this scope In file included from hb.hh:584:0, from hb-blob.cc:40: hb-iter.hh:67:10: error: 'constexpr' does not name a type hb-iter.hh:67:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh:483:23: error: expected type-specifier before 'decltype' hb-iter.hh:68:10: error: 'constexpr' does not name a type hb-iter.hh:68:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:69:10: error: 'constexpr' does not name a type hb-iter.hh:69:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:70:10: error: 'constexpr' does not name a type hb-iter.hh:483:23: error: expected '>' before 'decltype'hb-iter.hh:70:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:485:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:87:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:501:20: error: expected ',' or '...' before '&&' token hb-iter.hh:93:6: error: 'nullptr' was not declared in this scope hb-iter.hh:94:3: error: 'hb_remove_reference' does not name a type hb-iter.hh: In member function 'hb_reduce_t::operator()(Redu) const': hb-iter.hh:502:38: error: 'r' was not declared in this scope hb-iter.hh:502:41: error: 'init_value' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:512:54: error: '>>' should be '> >' within a nested template argument list hb-iter.hh:99:38: error: expected ';' at end of member declaration hb-iter.hh:99:43: error: expected unqualified-id before '{' token hb-iter.hh:99:90: error: expected ';' at end of member declaration hb-iter.hh:100:38: error: expected ';' at end of member declaration hb-iter.hh:100:11: error: 'iter_t hb_iter_t::operator+=(unsigned int)' cannot be overloaded hb-iter.hh:99:11: error: with 'iter_t& hb_iter_t::operator+=(unsigned int)' hb-iter.hh:100:40: error: expected unqualified-id before '&&' token hb-iter.hh:518:10: error: 'constexpr' does not name a type hb-iter.hh:518:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh:101:24: error: expected ';' at end of member declaration hb-iter.hh:545:10: error: 'constexpr' does not name a typehb-iter.hh:101:29: error: expected unqualified-id before '{' token hb-iter.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:101:68: error: expected ';' at end of member declaration hb-iter.hh:102:24: error: expected ';' at end of member declarationIn file included from hb.hh:585:0, from hb-aat-map.cc:29: hb-debug.hh: In destructor 'hb_auto_trace_t::~hb_auto_trace_t()': hb-debug.hh:294:44: error: 'nullptr' was not declared in this scope hb-iter.hh:102:11: error: 'iter_t hb_iter_t::operator++()' cannot be overloaded hb-iter.hh:101:11: error: with 'iter_t& hb_iter_t::operator++()' hb-iter.hh:102:26: error: expected unqualified-id before '&&' token hb-iter.hh:103:38: error: expected ';' at end of member declaration hb-iter.hh:103:43: error: expected unqualified-id before '{' token hb-iter.hh:103:89: error: expected ';' at end of member declaration hb-iter.hh:104:38: error: expected ';' at end of member declaration hb-iter.hh:104:11: error: 'iter_t hb_iter_t::operator-=(unsigned int)' cannot be overloaded hb-iter.hh:103:11: error: with 'iter_t& hb_iter_t::operator-=(unsigned int)' hb-iter.hh:104:40: error: expected unqualified-id before '&&' token hb-iter.hh:105:24: error: expected ';' at end of member declaration hb-iter.hh:105:29: error: expected unqualified-id before '{' token hb-iter.hh:105:68: error: expected ';' at end of member declaration hb-debug.hh: In member function 'ret_t hb_auto_trace_t::ret(ret_t, const char*, unsigned int)': hb-debug.hh:312:14: error: 'nullptr' was not declared in this scope hb-iter.hh:106:24: error: expected ';' at end of member declaration hb-iter.hh:106:11: error: 'iter_t hb_iter_t::operator--()' cannot be overloaded hb-iter.hh:105:11: error: with 'iter_t& hb_iter_t::operator--()' hb-iter.hh:106:26: error: expected unqualified-id before '&&' token hb-debug.hh: At global scope: hb-debug.hh:334:11: error: expected ',' or '...' before '&&' token hb-iter.hh:113:30: error: expected initializer before '&' token hb-debug.hh: In member function 'T hb_auto_trace_t<0, ret_t>::ret(T)': hb-debug.hh:336:45: error: 'hb_forward' was not declared in this scope hb-iter.hh:115:30: error: expected initializer before '&&' token hb-debug.hh:336:57: error: expected primary-expression before '>' tokenhb-iter.hh:568:6: error: 'nullptr' was not declared in this scope hb-iter.hh:117:35: error: expected initializer before '&' token hb-debug.hh:336:60: error: 'v' was not declared in this scope hb-iter.hh:119:35: error: expected initializer before '&&' token hb-iter.hh:122:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:569:17: error: 'hb_iter_type' was not declared in this scope hb-debug.hh: At global scope: hb-debug.hh:344:11: error: expected ',' or '...' before '&&' token hb-iter.hh:569:31: error: wrong number of template arguments (1, should be 2) hb-iter.hh:510:8: error: provided for 'template struct hb_zip_iter_t' hb-iter.hh:123:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:569:32: error: expected unqualified-id before ',' token hb-debug.hh: In member function 'T hb_no_trace_t::ret(T)': hb-debug.hh:346:45: error: 'hb_forward' was not declared in this scope hb-iter.hh:124:24: error: expected ',' or '...' before '&&' token hb-debug.hh:346:57: error: expected primary-expression before '>' tokenhb-iter.hh:124:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-debug.hh:346:60: error: 'v' was not declared in this scope hb-iter.hh:124:41: error: invalid constructor; you probably meant 'hb_iter_t (const hb_iter_t&)' hb-iter.hh:125:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:583:6: error: 'nullptr' was not declared in this scopehb-iter.hh:126:36: error: expected ',' or '...' before '&&' token hb-iter.hh:126:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:584:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh: At global scope: hb-array.hh:51:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:51:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:57:49: error: template argument 1 is invalid hb-array.hh:51:6: error: expected nested-name-specifier hb-array.hh:58:3: error: expected unqualified-id before '{' token hb-array.hh:58:3: error: expected '>' before '{' token hb-iter.hh:596:20: error: expected ',' or '...' before '&&' token hb-array.hh:58:3: error: expected unqualified-id before '{' token hb-array.hh:64:10: error: 'constexpr' does not name a type hb-array.hh:64:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'iter_t hb_iter_t::operator+(unsigned int) const': hb-iter.hh:107:51: error: 'c' does not name a type hb-iter.hh:107:72: error: 'c' was not declared in this scope hb-iter.hh: In member function 'hb_apply_t::operator()(Appl) const': hb-iter.hh:597:30: error: 'a' was not declared in this scope hb-iter.hh: In member function 'iter_t hb_iter_t::operator-(unsigned int) const': hb-iter.hh:110:51: error: 'c' does not name a type hb-iter.hh:110:72: error: 'c' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:614:10: error: 'constexpr' does not name a typehb-iter.hh: At global scope: hb-iter.hh:153:1: error: expected unqualified-id before 'using' hb-iter.hh:614:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:155:1: error: expected unqualified-id before 'using'hb-iter.hh:615:10: error: 'constexpr' does not name a type hb-iter.hh:615:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:162:25: error: 'hb_iter_type' does not name a type hb-array.hh:123:48: error: 'nullptr' was not declared in this scope hb-array.hh:132:60: error: 'nullptr' was not declared in this scope hb-array.hh:167:88: error: 'nullptr' was not declared in this scope hb-array.hh: In constructor 'hb_array_t< >::hb_array_t()': hb-array.hh:45:27: error: 'nullptr' was not declared in this scope hb-iter.hh: In static member function 'static T hb_counter_iter_t::end_for(T, T, S)': hb-iter.hh:633:10: error: 'res' does not name a type In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:622:1: error: expected constructor, destructor, or type conversion before '(' token hb-iter.hh:634:10: error: 'res' was not declared in this scope hb-iter.hh:219:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-iter.hh:636:20: error: 'res' was not declared in this scope hb-iter.hh:220:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:221:54: error: expected ',' or '...' before '&&' token hb-iter.hh: At global scope: hb-iter.hh:648:31: error: expected ',' or '...' before '&&' tokenhb-iter.hh:221:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:43:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:221:71: error: invalid constructor; you probably meant 'hb_iter_fallback_mixin_t (const hb_iter_fallback_mixin_t&)' hb-iter.hh:648:45: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-set.hh:43:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:222:88: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:648:3: error: default argument missing for parameter 2 of 'hb_counter_iter_t::operator()(T, S) const' hb-iter.hh:223:66: error: expected ',' or '...' before '&&' token hb-iter.hh:223:83: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, S) const': hb-iter.hh:649:44: error: 'step' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:655:39: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:659:33: error: expected ',' or '...' before '&&' token hb-iter.hh:659:47: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-set.hh:165:12: error: 'constexpr' does not name a type hb-set.hh:165:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh: In member function 'iter_t hb_iter_fallback_mixin_t::__end__() const': hb-iter.hh:213:10: error: 'it' does not name a type hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, T, S) const': hb-iter.hh:660:49: error: 'step' was not declared in this scopehb-iter.hh:214:12: error: 'it' was not declared in this scopehb-set.hh:166:20: error: expected identifier before '(' token hb-set.hh:166:31: error: expected ')' before '&' token hb-iter.hh:215:12: error: 'it' was not declared in this scope hb-set.hh:166:31: error: expected ')' before '&' token hb-set.hh:166:31: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-set.hh:166:21: error: expected ';' at end of member declaration hb-set.hh:166:46: error: expected ')' before '-' token hb-iter.hh: At global scope: hb-iter.hh:670:6: error: 'nullptr' was not declared in this scopehb-set.hh:166:44: error: expected ';' at end of member declaration hb-set.hh:166:46: error: expected unqualified-id before '-' token hb-iter.hh: At global scope: hb-iter.hh:232:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:671:29: error: expected ',' or '...' before '&&' token hb-iter.hh:233:74: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:671:60: error: expected type-specifier before 'decltype' hb-iter.hh:671:60: error: expected initializer before 'decltype' hb-set.hh:171:37: error: 'PAGE_BITS' was not declared in this scope hb-iter.hh:234:52: error: expected ',' or '...' before '&&' token hb-iter.hh:234:69: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-set.hh:171:50: error: template argument 2 is invalid hb-iter.hh:234:69: error: invalid constructor; you probably meant 'hb_iter_with_fallback_t (const hb_iter_with_fallback_t&)' hb-set.hh:173:12: error: 'constexpr' does not name a type hb-set.hh:173:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh: In member function 'void hb_array_t< >::qsort(unsigned int, unsigned int)': hb-array.hh:155:30: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-set.hh:174:12: error: 'constexpr' does not name a typehb-iter.hh:235:86: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh:174:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:175:12: error: 'constexpr' does not name a type hb-set.hh:175:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:176:12: error: 'constexpr' does not name a typehb-iter.hh:236:64: error: expected ',' or '...' before '&&' token hb-set.hh:176:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:236:81: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh:177:20: error: expected identifier before '(' tokenhb-iter.hh:685:6: error: 'nullptr' was not declared in this scope hb-set.hh:177:31: error: expected ',' or '...' before 'PAGE_BITS' hb-set.hh:177:63: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:249:10: error: 'hb_true_type' does not name a type hb-iter.hh:250:10: error: 'hb_false_type' does not name a type hb-iter.hh:686:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:253:10: error: 'constexpr' does not name a type hb-iter.hh:253:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:266:40: error: expected type-specifier before 'decltype' hb-iter.hh:266:40: error: expected initializer before 'decltype' hb-set.hh:185:26: error: 'hb_set_t::page_t::PAGE_BITS' has not been declared hb-set.hh:185:36: error: expected ',' or '...' before '==' tokenhb-iter.hh:269:10: error: 'hb_false_type' does not name a type hb-iter.hh:698:20: error: expected ',' or '...' before '&&' tokenhb-array.hh: In member function 'hb_array_t< > hb_array_t< >::sub_array(unsigned int, unsigned int*) const': hb-array.hh:178:53: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-set.hh:185:62: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]hb-iter.hh:272:10: error: 'constexpr' does not name a type hb-iter.hh:272:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:283:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:283:6: error: 'hb_add_const' was not declared in this scope hb-iter.hh:283:6: error: template argument 2 is invalidhb-iter.hh: In member function 'hb_sink_t::operator()(Sink) const': hb-iter.hh:699:29: error: 's' was not declared in this scopehb-array.hh: In member function 'void hb_array_t< >::free()': hb-array.hh:186:40: error: 'nullptr' was not declared in this scope hb-iter.hh:283:6: error: template argument 1 is invalid hb-iter.hh:283:6: error: 'nullptr' was not declared in this scope hb-iter.hh:284:10: error: 'hb_true_type' does not name a type hb-array.hh: In member function 'hb_array_t< > hb_array_t< >::copy(hb_serialize_context_t*) const': hb-array.hh:192:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-iter.hh:286:40: error: expected type-specifier before 'decltype'hb-iter.hh: At global scope: hb-iter.hh:712:6: error: 'nullptr' was not declared in this scope hb-iter.hh:286:40: error: expected initializer before 'decltype' hb-iter.hh:287:10: error: 'hb_false_type' does not name a type hb-iter.hh:290:10: error: 'constexpr' does not name a type hb-iter.hh:290:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:713:30: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:299:6: error: 'hb_add_lvalue_reference' was not declared in this scope hb-iter.hh:299:6: error: template argument 2 is invalid hb-iter.hh:299:6: error: '::value' has not been declared hb-iter.hh:299:6: error: template argument 1 is invalid hb-iter.hh:299:6: error: 'nullptr' was not declared in this scope hb-iter.hh:300:10: error: 'hb_true_type' does not name a type hb-iter.hh:302:40: error: expected type-specifier before 'decltype' hb-iter.hh:729:6: error: 'nullptr' was not declared in this scopehb-iter.hh:302:40: error: expected initializer before 'decltype' hb-iter.hh:303:10: error: 'hb_false_type' does not name a type hb-iter.hh:306:10: error: 'constexpr' does not name a type hb-iter.hh:306:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:730:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:318:4: error: 'nullptr' was not declared in this scope hb-iter.hh:319:35: error: expected ',' or '...' before '&&' token hb-iter.hh:319:48: error: expected type-specifier before 'decltype' hb-iter.hh:319:48: error: expected initializer before 'decltype'hb-iter.hh: In member function 'void hb_unzip_t::operator()(Iter)': hb-iter.hh:734:19: error: ISO C++ forbids declaration of 'v' with no type [-fpermissive] hb-array.hh: At global scope: hb-array.hh:232:3: error: expected nested-name-specifier before 'item_t' hb-array.hh:232:3: error: using-declaration for non-member at class scope hb-array.hh:232:3: error: expected ';' before '=' token hb-array.hh:232:3: error: expected unqualified-id before '=' tokenhb-iter.hh:322:4: error: 'nullptr' was not declared in this scope hb-iter.hh:735:15: error: request for member 'first' in 'v', which is of non-class type 'const int' hb-iter.hh:736:15: error: request for member 'second' in 'v', which is of non-class type 'const int'hb-iter.hh:323:33: error: expected ',' or '...' before '&&' token hb-iter.hh:323:46: error: expected type-specifier before 'decltype' hb-iter.hh:323:46: error: expected initializer before 'decltype' hb-array.hh:232:3: error: expected identifier before 'true' hb-iter.hh: At global scope: hb-iter.hh:747:21: error: expected ',' or '...' before '&&' tokenhb-iter.hh:330:4: error: 'nullptr' was not declared in this scope hb-array.hh:232:3: error: expected ',' or '...' before 'true' hb-array.hh:232:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh:331:35: error: expected ',' or '...' before '&&' token hb-iter.hh:331:48: error: expected type-specifier before 'decltype' hb-array.hh:233:10: error: 'constexpr' does not name a typehb-iter.hh:331:48: error: expected initializer before 'decltype' hb-array.hh:233:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:234:10: error: 'constexpr' does not name a type hb-array.hh:234:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:334:4: error: 'nullptr' was not declared in this scope hb-iter.hh: In member function 'hb_unzip_t::operator()(Sink1) const': hb-iter.hh:748:38: error: 's1' was not declared in this scopehb-iter.hh:335:33: error: expected ',' or '...' before '&&' token hb-iter.hh:335:46: error: expected type-specifier before 'decltype'hb-iter.hh:748:42: error: 's2' was not declared in this scope hb-iter.hh:335:46: error: expected initializer before 'decltype' hb-array.hh:242:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-iter.hh:345:4: error: 'nullptr' was not declared in this scope hb-array.hh:242:6: error: a comma operator cannot appear in a constant-expression hb-iter.hh: At global scope: hb-iter.hh:762:22: error: expected type-specifier before 'decltype' hb-array.hh:248:56: error: template argument 1 is invalid hb-array.hh:242:6: error: expected nested-name-specifier hb-iter.hh:762:22: error: expected '>' before 'decltype' hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-iter.hh:347:16: error: expected ',' or '...' before '&&' tokenhb-array.hh:249:3: error: expected '>' before '{' tokenhb-iter.hh:765:29: error: expected ',' or '...' before '&&' token hb-iter.hh:347:35: error: expected type-specifier before 'decltype'hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-iter.hh:767:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-iter.hh:347:35: error: expected initializer before 'decltype' hb-iter.hh:351:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:769:15: error: 'it' does not name a type hb-iter.hh:769:33: error: expected ';' before 'it' hb-iter.hh:358:3: error: 'nullptr' was not declared in this scope hb-iter.hh:769:33: error: 'it' was not declared in this scope hb-iter.hh:770:22: error: 'hb_forward' was not declared in this scope hb-iter.hh:770:37: error: expected primary-expression before '>' token hb-iter.hh:360:45: error: template argument 4 is invalid hb-iter.hh:770:40: error: 'p' was not declared in this scope hb-iter.hh:361:16: error: 'hb_get' cannot appear in a constant-expression hb-iter.hh:770:63: error: 'Proj' was not declared in this scope hb-iter.hh:361:24: error: a function call cannot appear in a constant-expression hb-iter.hh:770:70: error: 'f' was not declared in this scope hb-iter.hh:361:44: error: a function call cannot appear in a constant-expression hb-iter.hh:361:44: error: '*' cannot appear in a constant-expression hb-iter.hh:361:61: error: a function call cannot appear in a constant-expression hb-iter.hh:361:62: error: a function call cannot appear in a constant-expression hb-iter.hh:361:63: error: template argument 1 is invalid hb-iter.hh:361:63: error: template argument 2 is invalid hb-array.hh:261:48: error: 'nullptr' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:779:22: error: expected type-specifier before 'decltype' hb-array.hh:267:60: error: 'nullptr' was not declared in this scope hb-iter.hh:779:22: error: expected '>' before 'decltype' hb-array.hh:273:45: error: 'nullptr' was not declared in this scope hb-iter.hh:782:29: error: expected ',' or '...' before '&&' tokenhb-iter.hh:365:21: error: 'hb_get' is not a type hb-iter.hh:784:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-iter.hh:365:29: error: expected unqualified-id before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: expected ')' before '(' token hb-iter.hh:365:29: error: ISO C++ forbids declaration of 'decltype' with no type [-fpermissive] hb-iter.hh:365:29: error: 'decltype' declared as function returning a function hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:786:15: error: 'it' does not name a typehb-iter.hh:365:29: error: expected ';' at end of member declaration hb-iter.hh:786:33: error: expected ';' before 'it'hb-iter.hh:365:29: error: expected unqualified-id before ')' token hb-iter.hh:786:33: error: 'it' was not declared in this scopehb-iter.hh:366:10: error: 'constexpr' does not name a type hb-iter.hh:366:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:367:10: error: 'constexpr' does not name a type hb-iter.hh:787:21: error: 'hb_forward' was not declared in this scopehb-iter.hh:367:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:787:36: error: expected primary-expression before '>' tokenhb-iter.hh:371:3: error: '__item_t__' does not name a type hb-iter.hh:372:3: error: '__item_t__' does not name a typehb-iter.hh:787:39: error: 'p' was not declared in this scope hb-iter.hh:787:62: error: 'Proj' was not declared in this scope hb-iter.hh:787:69: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:796:22: error: expected type-specifier before 'decltype' hb-iter.hh:796:22: error: expected '>' before 'decltype' hb-iter.hh:799:29: error: expected ',' or '...' before '&&' token hb-iter.hh:801:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:803:15: error: 'it' does not name a type hb-iter.hh:803:33: error: expected ';' before 'it' hb-iter.hh:803:33: error: 'it' was not declared in this scope hb-iter.hh:804:21: error: 'hb_forward' was not declared in this scope hb-iter.hh:804:36: error: expected primary-expression before '>' token hb-iter.hh:804:39: error: 'p' was not declared in this scope hb-iter.hh:804:62: error: 'Proj' was not declared in this scope hb-iter.hh:804:69: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:816:4: error: 'nullptr' was not declared in this scope hb-iter.hh:818:26: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:394:6: error: 'nullptr' was not declared in this scope hb-iter.hh: In function 'void hb_fill(C&, const V&)': hb-iter.hh:820:13: error: 'i' does not name a type hb-iter.hh:820:30: error: expected ';' before 'i' hb-iter.hh:820:30: error: 'i' was not declared in this scope hb-iter.hh:395:35: error: template argument 4 is invalid hb-iter.hh:396:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: At global scope: hb-iter.hh:826:11: error: expected ',' or '...' before '&&' token hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:35: error: expected ',' or '...' before '&&' token hb-iter.hh: In function 'void hb_copy(S)': hb-iter.hh:828:12: error: 'is' was not declared in this scope hb-iter.hh:828:27: error: 'id' was not declared in this scope hb-array.hh: In lambda function: hb-array.hh:327:49: error: '_' was not declared in this scope hb-iter.hh: In member function 'int hb_map_iter_factory_t::operator()(Iter)': hb-iter.hh:397:44: error: template argument 4 is invalid hb-set.hh:377:10: error: 'constexpr' does not name a type hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:70: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh:377:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: At global scope: hb-iter.hh:405:67: error: template argument 2 is invalid hb-iter.hh:406:20: error: expected ',' or '...' before '&&' token In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh: At global scope: hb-debug.hh:56:15: error: expected constructor, destructor, or type conversion before '(' token hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:407:76: error: template argument 2 is invalid hb-iter.hh:407:79: error: 'f' was not declared in this scope hb-array.hh: In member function 'uint32_t hb_array_t< >::hash() const': hb-array.hh:337:65: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: At global scope: hb-iter.hh:413:72: error: template argument 2 is invalid hb-iter.hh:414:20: error: expected ',' or '...' before '&&' token In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: At global scope: hb-vector.hh:39:10: error: 'constexpr' does not name a type hb-vector.hh:39:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:415:81: error: template argument 2 is invalid hb-iter.hh:415:84: error: 'f' was not declared in this scope hb-vector.hh:48:28: error: expected ',' or '...' before '&&' token hb-vector.hh:48:31: error: invalid constructor; you probably meant 'hb_vector_t (const hb_vector_t&)' hb-set.hh:688:10: error: 'constexpr' does not name a type hb-set.hh:688:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: At global scope: hb-iter.hh:421:63: error: template argument 2 is invalid hb-iter.hh:422:20: error: expected ',' or '...' before '&&' token hb-vector.hh:92:40: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'int::operator()(Proj) const': hb-iter.hh:423:72: error: template argument 2 is invalid hb-iter.hh:423:75: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:428:3: error: 'nullptr' was not declared in this scope hb-iter.hh:430:60: error: template argument 4 is invalid hb-vector.hh:127:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:431:27: error: template argument 1 is invalid hb-vector.hh:132:30: error: expected ',' or '...' before '&&' token hb-iter.hh:437:10: error: 'constexpr' does not name a type hb-iter.hh:437:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-set.hh:693:19: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_set_t::iter_t; Item = unsigned int; hb_iter_t = hb_iter_t]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t& hb_iter_t::operator=(hb_iter_t&)' hb-debug.hh: In function 'void _hb_debug_msg_va(const char*, const void*, const char*, bool, unsigned int, int, const char*, __va_list_tag*)': hb-debug.hh:164:118: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-vector.hh:159:48: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-set.hh:693:19: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_set_t::iter_t; item_t = unsigned int; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t&)' hb-vector.hh:160:56: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t': hb-set.hh:693:19: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_set_t::iter_t; item_t = unsigned int; hb_iter_with_fallback_t = hb_iter_with_fallback_t]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t&)' hb-vector.hh:172:16: error: expected ',' or '...' before '&&' token In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:695:12: error: 'constexpr' does not name a type hb-set.hh:695:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:457:6: error: 'nullptr' was not declared in this scope hb-iter.hh:458:36: error: template argument 4 is invalid hb-iter.hh:459:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int hb_filter_iter_factory_t::operator()(Iter)': hb-iter.hh:460:45: error: template argument 4 is invalid hb-iter.hh: At global scope: hb-iter.hh:468:29: error: expected type-specifier before 'decltype' hb-vector.hh:147:86: error: 'nullptr' was not declared in this scopehb-iter.hh:468:29: error: expected '>' before 'decltype' hb-vector.hh:151:80: error: 'nullptr' was not declared in this scope hb-iter.hh:470:34: error: 'Proj' was not declared in this scope hb-set.hh:696:34: error: 'get_null' is not a member of 'NullHelper'hb-iter.hh:470:38: error: template argument 2 is invalid hb-vector.hh:275:48: error: 'nullptr' was not declared in this scope hb-iter.hh:471:20: error: expected ',' or '...' before '&&' tokenhb-vector.hh:278:60: error: 'nullptr' was not declared in this scope hb-iter.hh:471:64: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'int::operator()(Pred) const': hb-iter.hh:472:43: error: 'Proj' was not declared in this scope hb-iter.hh:472:47: error: template argument 2 is invalid hb-iter.hh:472:50: error: 'p' was not declared in this scope hb-vector.hh: In member function 'void hb_vector_t::init()': hb-vector.hh:67:14: error: 'nullptr' was not declared in this scopehb-iter.hh:472:53: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:482:6: error: 'nullptr' was not declared in this scope hb-iter.hh:483:23: error: expected type-specifier before 'decltype' hb-set.hh: In member function 'void hb_set_t::page_t::init0()': hb-set.hh:57:23: error: request for member 'clear' in '((hb_set_t::page_t*)this)->hb_set_t::page_t::v', which is of non-class type 'hb_set_t::page_t::vector_t {aka int}' hb-set.hh: In member function 'void hb_set_t::page_t::init1()': hb-set.hh:58:23: error: request for member 'clear' in '((hb_set_t::page_t*)this)->hb_set_t::page_t::v', which is of non-class type 'hb_set_t::page_t::vector_t {aka int}' hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator=(hb_vector_t)': hb-vector.hh:95:17: error: 'o' was not declared in this scopehb-iter.hh:483:23: error: expected '>' before 'decltype' hb-iter.hh:485:23: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-set.hh: In member function 'unsigned int hb_set_t::page_t::len() const': hb-set.hh:61:14: error: invalid types 'const vector_t {aka const int}[int]' for array subscript hb-set.hh: In member function 'bool hb_set_t::page_t::is_empty() const': hb-set.hh:66:16: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-iter.hh:501:20: error: expected ',' or '...' before '&&' token In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh: In destructor 'hb_auto_trace_t::~hb_auto_trace_t()': hb-debug.hh:294:44: error: 'nullptr' was not declared in this scope hb-iter.hh: In member function 'hb_reduce_t::operator()(Redu) const': hb-iter.hh:502:38: error: 'r' was not declared in this scope hb-iter.hh:502:41: error: 'init_value' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:512:54: error: '>>' should be '> >' within a nested template argument list hb-debug.hh: In member function 'ret_t hb_auto_trace_t::ret(ret_t, const char*, unsigned int)': hb-debug.hh:312:14: error: 'nullptr' was not declared in this scopeIn file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const char&; hb_iter_t = hb_iter_t, const char&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const char&>& hb_iter_t, const char&>::operator=(hb_iter_t, const char&>&)' hb-iter.hh:518:10: error: 'constexpr' does not name a type hb-iter.hh:518:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'unsigned int hb_set_t::page_t::get_population() const': hb-set.hh:101:32: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-iter.hh:545:10: error: 'constexpr' does not name a type hb-iter.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-debug.hh: At global scope: hb-debug.hh:334:11: error: expected ',' or '...' before '&&' token hb-set.hh: In member function 'bool hb_set_t::page_t::next(hb_codepoint_t*) const': hb-set.hh:107:43: error: 'MASK' was not declared in this scope hb-set.hh:110:15: error: 'INVALID' was not declared in this scope hb-debug.hh: In member function 'T hb_auto_trace_t<0, ret_t>::ret(T)': hb-debug.hh:336:45: error: 'hb_forward' was not declared in this scopehb-set.hh:113:28: error: 'ELT_BITS' was not declared in this scope hb-set.hh:114:28: error: 'ELT_MASK' was not declared in this scope hb-debug.hh:336:57: error: expected primary-expression before '>' token hb-set.hh:116:27: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscripthb-debug.hh:336:60: error: 'v' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const char&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const char&>& hb_iter_fallback_mixin_t, const char&>::operator=(hb_iter_fallback_mixin_t, const char&>&)' hb-debug.hh: At global scope: hb-debug.hh:344:11: error: expected ',' or '...' before '&&' token hb-set.hh:117:56: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-set.hh:124:20: error: 'INVALID' was not declared in this scope hb-debug.hh: In member function 'T hb_no_trace_t::ret(T)': hb-debug.hh:346:45: error: 'hb_forward' was not declared in this scope hb-debug.hh:346:57: error: expected primary-expression before '>' token hb-debug.hh:346:60: error: 'v' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::page_t::previous(hb_codepoint_t*) const': hb-set.hh:129:43: error: 'MASK' was not declared in this scope hb-set.hh:132:15: error: 'INVALID' was not declared in this scope hb-set.hh:135:28: error: 'ELT_BITS' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const char&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const char&>]'hb-set.hh:136:28: error: 'ELT_MASK' was not declared in this scope hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const char&>& hb_iter_with_fallback_t, const char&>::operator=(hb_iter_with_fallback_t, const char&>&)' hb-set.hh:138:27: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-set.hh:139:58: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-set.hh:146:20: error: 'INVALID' was not declared in this scope hb-iter.hh:568:6: error: 'nullptr' was not declared in this scope In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: At global scope: hb-array.hh:51:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:51:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:57:49: error: template argument 1 is invalid hb-array.hh:51:6: error: expected nested-name-specifier hb-set.hh: In member function 'hb_codepoint_t hb_set_t::page_t::get_min() const': hb-set.hh:152:16: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-array.hh:58:3: error: expected unqualified-id before '{' token hb-set.hh:153:15: error: 'ELT_BITS' was not declared in this scopehb-iter.hh:569:17: error: 'hb_iter_type' was not declared in this scope hb-array.hh:58:3: error: expected '>' before '{' token hb-set.hh:153:42: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-array.hh:58:3: error: expected unqualified-id before '{' token hb-iter.hh:569:31: error: wrong number of template arguments (1, should be 2) hb-set.hh:154:14: error: 'INVALID' was not declared in this scope hb-iter.hh:510:8: error: provided for 'template struct hb_zip_iter_t' hb-array.hh:64:10: error: 'constexpr' does not name a typehb-iter.hh:569:32: error: expected unqualified-id before ',' token hb-array.hh:64:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'hb_codepoint_t hb_set_t::page_t::get_max() const': hb-set.hh:159:16: error: invalid types 'const vector_t {aka const int}[int]' for array subscript hb-set.hh:160:15: error: 'ELT_BITS' was not declared in this scope hb-set.hh:160:42: error: invalid types 'const vector_t {aka const int}[int]' for array subscript hb-iter.hh:583:6: error: 'nullptr' was not declared in this scope hb-iter.hh:584:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'hb_set_t::page_t::elt_t& hb_set_t::page_t::elt(hb_codepoint_t)': hb-set.hh:179:51: error: 'MASK' was not declared in this scope hb-set.hh:179:59: error: 'ELT_BITS' was not declared in this scope hb-set.hh: In member function 'const elt_t& hb_set_t::page_t::elt(hb_codepoint_t) const': hb-set.hh:180:63: error: 'MASK' was not declared in this scope hb-set.hh:180:71: error: 'ELT_BITS' was not declared in this scope hb-set.hh: In member function 'hb_set_t::page_t::elt_t hb_set_t::page_t::mask(hb_codepoint_t) const': hb-set.hh:181:68: error: 'ELT_MASK' was not declared in this scope In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In member function 'hb_bytes_t hb_vector_t::as_bytes() const': hb-vector.hh:103:56: error: 'item_size' was not declared in this scope hb-iter.hh:596:20: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'hb_apply_t::operator()(Appl) const': hb-iter.hh:597:30: error: 'a' was not declared in this scope hb-array.hh:123:48: error: 'nullptr' was not declared in this scope hb-array.hh:132:60: error: 'nullptr' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:614:10: error: 'constexpr' does not name a type hb-array.hh:167:88: error: 'nullptr' was not declared in this scopehb-iter.hh:614:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-vector.hh: In member function 'unsigned int hb_vector_t::get_size() const': hb-vector.hh:128:48: error: 'item_size' was not declared in this scope hb-iter.hh:615:10: error: 'constexpr' does not name a type hb-iter.hh:615:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh: In constructor 'hb_array_t< >::hb_array_t()': hb-array.hh:45:27: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator<<(T)': hb-vector.hh:132:44: error: 'hb_forward' was not declared in this scope hb-vector.hh:132:56: error: expected primary-expression before '>' token hb-vector.hh:132:59: error: 'v' was not declared in this scope hb-set.hh: In member function 'void hb_set_t::add(hb_codepoint_t)': hb-set.hh:261:9: error: 'INVALID' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::add_range(hb_codepoint_t, hb_codepoint_t)': hb-set.hh:269:9: error: 'INVALID' was not declared in this scope hb-vector.hh: In member function 'Type* hb_vector_t::push(T)': hb-vector.hh:175:10: error: 'hb_forward' was not declared in this scope hb-iter.hh: In static member function 'static T hb_counter_iter_t::end_for(T, T, S)': hb-iter.hh:633:10: error: 'res' does not name a typehb-vector.hh:175:22: error: expected primary-expression before '>' token hb-iter.hh:634:10: error: 'res' was not declared in this scope hb-vector.hh:175:25: error: 'v' was not declared in this scope hb-iter.hh:636:20: error: 'res' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:648:31: error: expected ',' or '...' before '&&' token hb-iter.hh:648:45: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-vector.hh: In member function 'bool hb_vector_t::alloc(unsigned int)': hb-vector.hh:196:23: error: 'nullptr' was not declared in this scopehb-iter.hh:648:3: error: default argument missing for parameter 2 of 'hb_counter_iter_t::operator()(T, S) const' hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, S) const': hb-iter.hh:649:44: error: 'step' was not declared in this scope hb-array.hh: In member function 'void hb_array_t< >::qsort(unsigned int, unsigned int)': hb-array.hh:155:30: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-iter.hh: At global scope: hb-iter.hh:655:39: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh:659:33: error: expected ',' or '...' before '&&' token hb-iter.hh:659:47: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-array.hh: In member function 'hb_array_t< > hb_array_t< >::sub_array(unsigned int, unsigned int*) const': hb-array.hh:178:53: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-iter.hh: In member function 'hb_counter_iter_t::operator()(T, T, S) const': hb-iter.hh:660:49: error: 'step' was not declared in this scope hb-array.hh: In member function 'void hb_array_t< >::free()': hb-array.hh:186:40: error: 'nullptr' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:670:6: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'Type* hb_vector_t::find(T)': hb-vector.hh:258:12: error: 'nullptr' was not declared in this scopehb-set.hh: In member function 'bool hb_set_t::has(hb_codepoint_t) const': hb-set.hh:380:60: error: 'SENTINEL' was not declared in this scope hb-iter.hh:671:29: error: expected ',' or '...' before '&&' tokenhb-array.hh: In member function 'hb_array_t< > hb_array_t< >::copy(hb_serialize_context_t*) const': hb-array.hh:192:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-iter.hh:671:60: error: expected type-specifier before 'decltype' hb-iter.hh:671:60: error: expected initializer before 'decltype' hb-vector.hh: In member function 'const Type* hb_vector_t::find(T) const': hb-vector.hh:266:12: error: 'nullptr' was not declared in this scope hb-iter.hh:685:6: error: 'nullptr' was not declared in this scope hb-iter.hh:686:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'void hb_set_t::set(const hb_set_t*)': hb-set.hh:399:72: error: 'struct hb_vector_t' has no member named 'item_size' hb-iter.hh:698:20: error: expected ',' or '...' before '&&' token hb-set.hh:400:81: error: 'struct hb_sorted_vector_t' has no member named 'item_size' hb-array.hh: At global scope: hb-array.hh:232:3: error: expected nested-name-specifier before 'item_t' hb-array.hh:232:3: error: using-declaration for non-member at class scope hb-array.hh:232:3: error: expected ';' before '=' token hb-array.hh:232:3: error: expected unqualified-id before '=' token hb-iter.hh: In member function 'hb_sink_t::operator()(Sink) const': hb-iter.hh:699:29: error: 's' was not declared in this scope hb-vector.hh: At global scope: hb-vector.hh:298:48: error: 'nullptr' was not declared in this scope hb-vector.hh:301:60: error: 'nullptr' was not declared in this scopehb-array.hh:232:3: error: expected identifier before 'true' hb-array.hh:232:3: error: expected ',' or '...' before 'true'hb-vector.hh:304:45: error: 'nullptr' was not declared in this scope hb-array.hh:232:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-iter.hh: At global scope: hb-iter.hh:712:6: error: 'nullptr' was not declared in this scope hb-array.hh:233:10: error: 'constexpr' does not name a type hb-array.hh:233:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:234:10: error: 'constexpr' does not name a type hb-array.hh:234:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:713:30: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'bool hb_set_t::is_subset(const hb_set_t*) const': hb-set.hh:436:24: error: 'INVALID' was not declared in this scope hb-array.hh:242:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:242:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:248:56: error: template argument 1 is invalid hb-array.hh:242:6: error: expected nested-name-specifier hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-array.hh:249:3: error: expected '>' before '{' token hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-iter.hh:729:6: error: 'nullptr' was not declared in this scope hb-iter.hh:730:28: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'void hb_unzip_t::operator()(Iter)': hb-iter.hh:734:19: error: ISO C++ forbids declaration of 'v' with no type [-fpermissive] hb-array.hh:261:48: error: 'nullptr' was not declared in this scope hb-iter.hh:735:15: error: request for member 'first' in 'v', which is of non-class type 'const int' hb-array.hh:267:60: error: 'nullptr' was not declared in this scope hb-iter.hh:736:15: error: request for member 'second' in 'v', which is of non-class type 'const int' hb-array.hh:273:45: error: 'nullptr' was not declared in this scope In file included from hb.hh:588:0, from hb-aat-map.cc:29: hb-object.hh: In member function 'item_t* hb_lockable_set_t::replace_or_insert(T, lock_t&, bool)': hb-object.hh:65:16: error: 'nullptr' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:747:21: error: expected ',' or '...' before '&&' token hb-iter.hh: In member function 'hb_unzip_t::operator()(Sink1) const': hb-iter.hh:748:38: error: 's1' was not declared in this scope hb-iter.hh:748:42: error: 's2' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:762:22: error: expected type-specifier before 'decltype' hb-iter.hh:762:22: error: expected '>' before 'decltype' hb-iter.hh:765:29: error: expected ',' or '...' before '&&' token hb-iter.hh:767:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:769:15: error: 'it' does not name a type hb-iter.hh:769:33: error: expected ';' before 'it' hb-iter.hh:769:33: error: 'it' was not declared in this scope hb-iter.hh:770:22: error: 'hb_forward' was not declared in this scope hb-iter.hh:770:37: error: expected primary-expression before '>' token hb-set.hh: In member function 'bool hb_set_t::next(hb_codepoint_t*) const': hb-set.hh:561:9: error: 'INVALID' was not declared in this scope hb-iter.hh:770:40: error: 'p' was not declared in this scope hb-iter.hh:770:63: error: 'Proj' was not declared in this scope hb-iter.hh:770:70: error: 'f' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:779:22: error: expected type-specifier before 'decltype' hb-iter.hh:779:22: error: expected '>' before 'decltype' hb-iter.hh:782:29: error: expected ',' or '...' before '&&' token hb-iter.hh:784:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:35: error: expected ',' or '...' before '&&' tokenhb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:786:15: error: 'it' does not name a type hb-iter.hh:786:33: error: expected ';' before 'it' hb-set.hh:573:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-iter.hh:786:33: error: 'it' was not declared in this scope hb-iter.hh:787:21: error: 'hb_forward' was not declared in this scope hb-array.hh: In lambda function: hb-array.hh:327:49: error: '_' was not declared in this scope hb-iter.hh:787:36: error: expected primary-expression before '>' token hb-iter.hh:787:39: error: 'p' was not declared in this scope hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:70: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh:787:62: error: 'Proj' was not declared in this scopehb-set.hh:581:16: error: 'INVALID' was not declared in this scope hb-iter.hh:787:69: error: 'f' was not declared in this scope hb-set.hh:583:35: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:587:18: error: 'INVALID' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:796:22: error: expected type-specifier before 'decltype' hb-iter.hh:796:22: error: expected '>' before 'decltype' hb-set.hh: In member function 'bool hb_set_t::previous(hb_codepoint_t*) const': hb-set.hh:592:9: error: 'INVALID' was not declared in this scopehb-iter.hh:799:29: error: expected ',' or '...' before '&&' token hb-iter.hh:801:31: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-array.hh: In member function 'uint32_t hb_array_t< >::hash() const': hb-array.hh:337:65: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In member function 'bool::operator()(Iterable) const': hb-iter.hh:803:15: error: 'it' does not name a type hb-iter.hh:803:33: error: expected ';' before 'it' hb-iter.hh:803:33: error: 'it' was not declared in this scope hb-iter.hh:804:21: error: 'hb_forward' was not declared in this scope In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: At global scope: hb-vector.hh:39:10: error: 'constexpr' does not name a type hb-iter.hh:804:36: error: expected primary-expression before '>' token hb-vector.hh:39:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:804:39: error: 'p' was not declared in this scope hb-iter.hh:804:62: error: 'Proj' was not declared in this scope hb-iter.hh:804:69: error: 'f' was not declared in this scope hb-set.hh:604:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t'hb-vector.hh:48:28: error: expected ',' or '...' before '&&' token hb-vector.hh:48:31: error: invalid constructor; you probably meant 'hb_vector_t (const hb_vector_t&)' hb-iter.hh: At global scope: hb-iter.hh:816:4: error: 'nullptr' was not declared in this scope hb-set.hh:612:16: error: 'INVALID' was not declared in this scope hb-iter.hh:818:26: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-set.hh:614:35: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-vector.hh:92:40: error: expected ',' or '...' before '&&' token hb-set.hh:618:18: error: 'INVALID' was not declared in this scope hb-iter.hh: In function 'void hb_fill(C&, const V&)': hb-iter.hh:820:13: error: 'i' does not name a type hb-iter.hh:820:30: error: expected ';' before 'i' hb-iter.hh:820:30: error: 'i' was not declared in this scope hb-iter.hh: At global scope: hb-iter.hh:826:11: error: expected ',' or '...' before '&&' token hb-set.hh: In member function 'bool hb_set_t::next_range(hb_codepoint_t*, hb_codepoint_t*) const': hb-set.hh:628:24: error: 'INVALID' was not declared in this scope hb-iter.hh: In function 'void hb_copy(S)': hb-iter.hh:828:12: error: 'is' was not declared in this scope hb-iter.hh:828:27: error: 'id' was not declared in this scope hb-vector.hh:127:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh: In member function 'bool hb_set_t::previous_range(hb_codepoint_t*, hb_codepoint_t*) const': hb-set.hh:646:24: error: 'INVALID' was not declared in this scope hb-vector.hh:132:30: error: expected ',' or '...' before '&&' token In file included from hb.hh:585:0, from hb-blob.cc:40: hb-debug.hh: At global scope: hb-debug.hh:56:15: error: expected constructor, destructor, or type conversion before '(' token hb-set.hh: In member function 'hb_codepoint_t hb_set_t::get_min() const': hb-set.hh:676:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:677:12: error: 'INVALID' was not declared in this scope hb-vector.hh:159:48: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh: In member function 'hb_codepoint_t hb_set_t::get_max() const': hb-set.hh:684:47: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:685:12: error: 'INVALID' was not declared in this scope hb-vector.hh:160:56: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh: In constructor 'hb_set_t::iter_t::iter_t(const hb_set_t&)': hb-set.hh:697:19: error: 'INVALID' was not declared in this scope hb-vector.hh:172:16: error: expected ',' or '...' before '&&' token hb-set.hh: In member function 'bool hb_set_t::iter_t::__more__() const': hb-set.hh:701:42: error: 'INVALID' was not declared in this scope hb-object.hh: In function 'void hb_object_trace(const Type*, const char*)': hb-object.hh:221:1: error: 'nullptr' was not declared in this scope hb-vector.hh:147:86: error: 'nullptr' was not declared in this scope hb-vector.hh:151:80: error: 'nullptr' was not declared in this scope hb-vector.hh:275:48: error: 'nullptr' was not declared in this scope hb-vector.hh:278:60: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'void hb_vector_t::init()': hb-vector.hh:67:14: error: 'nullptr' was not declared in this scope hb-debug.hh: In function 'void _hb_debug_msg_va(const char*, const void*, const char*, bool, unsigned int, int, const char*, __va_list_tag*)': hb-debug.hh:164:118: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-set.hh: In member function 'hb_set_t::page_t* hb_set_t::page_for_insert(hb_codepoint_t)': hb-set.hh:726:9: error: 'nullptr' was not declared in this scope hb-set.hh:731:46: error: 'struct hb_sorted_vector_t' has no member named 'item_size' hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator=(hb_vector_t)': hb-vector.hh:95:17: error: 'o' was not declared in this scope hb-set.hh: In member function 'hb_set_t::page_t* hb_set_t::page_for(hb_codepoint_t)': hb-set.hh:739:52: error: call to 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' uses the default argument for parameter 2, which is not yet defined hb-object.hh: In function 'void hb_object_fini(Type*)': hb-object.hh:295:17: error: 'nullptr' was not declared in this scope hb-set.hh:742:12: error: 'nullptr' was not declared in this scope hb-set.hh: In member function 'const hb_set_t::page_t* hb_set_t::page_for(hb_codepoint_t) const': hb-set.hh:747:52: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' uses the default argument for parameter 2, which is not yet defined hb-set.hh:750:12: error: 'nullptr' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const char&; hb_iter_t = hb_iter_t, const char&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const char&>& hb_iter_t, const char&>::operator=(hb_iter_t, const char&>&)' hb-object.hh: In function 'bool hb_object_set_user_data(Type*, hb_user_data_key_t*, void*, hb_destroy_func_t, hb_bool_t)': hb-object.hh:317:9: error: 'nullptr' was not declared in this scope hb-set.hh: In member function 'unsigned int hb_set_t::get_major(hb_codepoint_t) const': hb-set.hh:754:64: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh: In member function 'hb_codepoint_t hb_set_t::major_start(unsigned int) const': hb-set.hh:755:74: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-object.hh: In function 'void* hb_object_get_user_data(Type*, hb_user_data_key_t*)': hb-object.hh:333:12: error: 'nullptr' was not declared in this scope hb-object.hh:337:12: error: 'nullptr' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const char&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const char&>& hb_iter_fallback_mixin_t, const char&>::operator=(hb_iter_fallback_mixin_t, const char&>&)' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::new_gid_for_codepoint(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:113:48: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}'hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const char&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const char&>]' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const char&>& hb_iter_with_fallback_t, const char&>::operator=(hb_iter_with_fallback_t, const char&>&)' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::new_gid_for_old_gid(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:123:35: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb.hh:585:0, from hb-blob.cc:40: hb-debug.hh: In destructor 'hb_auto_trace_t::~hb_auto_trace_t()': hb-debug.hh:294:44: error: 'nullptr' was not declared in this scope In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::old_gid_for_new_gid(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:134:43: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::add_table(hb_tag_t, hb_blob_t*)': hb-subset-plan.hh:150:1: error: 'nullptr' was not declared in this scope hb-debug.hh: In member function 'ret_t hb_auto_trace_t::ret(ret_t, const char*, unsigned int)': hb-debug.hh:312:14: error: 'nullptr' was not declared in this scope hb-debug.hh: At global scope: hb-debug.hh:334:11: error: expected ',' or '...' before '&&' token In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In member function 'hb_bytes_t hb_vector_t::as_bytes() const': hb-vector.hh:103:56: error: 'item_size' was not declared in this scope hb-debug.hh: In member function 'T hb_auto_trace_t<0, ret_t>::ret(T)': hb-debug.hh:336:45: error: 'hb_forward' was not declared in this scope hb-debug.hh:336:57: error: expected primary-expression before '>' token In file included from hb-open-type.hh:36:0, from hb-static.cc:29, from main.cc:27: hb-subset.hh: At global scope: hb-subset.hh:46:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-debug.hh:336:60: error: 'v' was not declared in this scope hb-subset.hh:47:46: error: expected ',' or '...' before '&&' token hb-subset.hh:47:56: error: expected type-specifier before 'decltype' hb-subset.hh:47:56: error: expected initializer before 'decltype'hb-debug.hh: At global scope: hb-debug.hh:344:11: error: expected ',' or '...' before '&&' token hb-subset.hh:49:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-subset.hh:50:46: error: expected ',' or '...' before '&&' token hb-subset.hh:50:56: error: expected type-specifier before 'decltype' hb-subset.hh:50:56: error: expected initializer before 'decltype' hb-subset.hh:53:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-debug.hh: In member function 'T hb_no_trace_t::ret(T)': hb-debug.hh:346:45: error: 'hb_forward' was not declared in this scope hb-debug.hh:346:57: error: expected primary-expression before '>' tokenhb-subset.hh:54:29: error: expected ',' or '...' before '&&' token hb-subset.hh:54:39: error: expected type-specifier before 'decltype' hb-debug.hh:346:60: error: 'v' was not declared in this scopehb-subset.hh:54:39: error: expected initializer before 'decltype' hb-vector.hh: In member function 'unsigned int hb_vector_t::get_size() const': hb-vector.hh:128:48: error: 'item_size' was not declared in this scope hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator<<(T)': hb-vector.hh:132:44: error: 'hb_forward' was not declared in this scope hb-vector.hh:132:56: error: expected primary-expression before '>' token hb-vector.hh:132:59: error: 'v' was not declared in this scope In file included from hb.hh:586:0, from hb-blob.cc:40: hb-array.hh: At global scope: hb-array.hh:51:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:51:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:57:49: error: template argument 1 is invalid hb-array.hh:51:6: error: expected nested-name-specifier hb-array.hh:58:3: error: expected unqualified-id before '{' token In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:60:11: error: 'hb_conditional' does not name a typehb-array.hh:58:3: error: expected '>' before '{' token hb-array.hh:58:3: error: expected unqualified-id before '{' tokenhb-open-type.hh:62:24: error: declaration of 'operator=' as non-function hb-open-type.hh:62:21: error: expected ';' at end of member declaration hb-open-type.hh:62:34: error: expected ')' before 'i' hb-open-type.hh:63:12: error: expected type-specifier before 'wide_type' hb-array.hh:64:10: error: 'constexpr' does not name a type hb-array.hh:64:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-vector.hh: In member function 'Type* hb_vector_t::push(T)': hb-vector.hh:175:10: error: 'hb_forward' was not declared in this scope hb-vector.hh:175:22: error: expected primary-expression before '>' token hb-vector.hh:175:25: error: 'v' was not declared in this scopehb-open-type.hh: In member function 'void OT::IntType::_instance_assertion_on_line_85() const': hb-open-type.hh:85:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-vector.hh: In member function 'bool hb_vector_t::alloc(unsigned int)': hb-vector.hh:196:23: error: 'nullptr' was not declared in this scope hb-array.hh:123:48: error: 'nullptr' was not declared in this scope hb-array.hh:132:60: error: 'nullptr' was not declared in this scope hb-array.hh:167:88: error: 'nullptr' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:115:3: error: 'constexpr' does not name a type hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:115:3: error: 'constexpr' does not name a type hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh: In constructor 'hb_array_t< >::hb_array_t()': hb-array.hh:45:27: error: 'nullptr' was not declared in this scopehb-open-type.hh:115:3: error: 'constexpr' does not name a type hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::F2DOT14& OT::F2DOT14::operator=(uint16_t)': hb-open-type.hh:110:60: error: no matching function for call to 'OT::F2DOT14::operator=(uint16_t&)' hb-open-type.hh:110:60: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' hb-open-type.hh: In member function 'void OT::F2DOT14::_instance_assertion_on_line_115() const': hb-open-type.hh:115:3: error: 'static_assert' was not declared in this scope hb-vector.hh: In member function 'Type* hb_vector_t::find(T)': hb-vector.hh:258:12: error: 'nullptr' was not declared in this scope hb-vector.hh: In member function 'const Type* hb_vector_t::find(T) const': hb-vector.hh:266:12: error: 'nullptr' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:126:3: error: 'constexpr' does not name a type hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:126:3: error: 'constexpr' does not name a type hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:126:3: error: 'constexpr' does not name a type hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::Fixed& OT::Fixed::operator=(uint32_t)': hb-open-type.hh:121:57: error: no matching function for call to 'OT::Fixed::operator=(uint32_t&)' hb-open-type.hh:121:57: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' hb-array.hh: In member function 'void hb_array_t< >::qsort(unsigned int, unsigned int)': hb-array.hh:155:30: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-vector.hh: At global scope: hb-vector.hh:298:48: error: 'nullptr' was not declared in this scopehb-open-type.hh: In member function 'void OT::Fixed::_instance_assertion_on_line_126() const': hb-open-type.hh:126:3: error: 'static_assert' was not declared in this scope hb-vector.hh:301:60: error: 'nullptr' was not declared in this scope hb-vector.hh:304:45: error: 'nullptr' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh: In member function 'hb_array_t< > hb_array_t< >::sub_array(unsigned int, unsigned int*) const': hb-array.hh:178:53: error: no match for call to '(const) (unsigned int&, unsigned int&)'hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh: In member function 'void hb_array_t< >::free()': hb-array.hh:186:40: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::LONGDATETIME::sanitize(hb_sanitize_context_t*) const': hb-open-type.hh:136:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [62], int)' hb-open-type.hh:136:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:136:5: note: candidate expects 1 argument, 3 provided hb-array.hh: In member function 'hb_array_t< > hb_array_t< >::copy(hb_serialize_context_t*) const': hb-array.hh:192:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive]hb-open-type.hh: In member function 'void OT::LONGDATETIME::_instance_assertion_on_line_142() const': hb-open-type.hh:142:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:588:0, from hb-aat-layout.cc:28: hb-object.hh: In member function 'item_t* hb_lockable_set_t::replace_or_insert(T, lock_t&, bool)': hb-object.hh:65:16: error: 'nullptr' was not declared in this scopehb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::Tag& OT::Tag::operator=(hb_tag_t)': hb-open-type.hh:149:56: error: no matching function for call to 'OT::Tag::operator=(hb_tag_t&)' hb-open-type.hh:149:56: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_tag_t {aka unsigned int}' to 'const OT::IntType&' hb-open-type.hh: In member function 'void OT::Tag::_instance_assertion_on_line_154() const': hb-open-type.hh:154:3: error: 'static_assert' was not declared in this scope hb-array.hh: At global scope: hb-array.hh:232:3: error: expected nested-name-specifier before 'item_t' hb-array.hh:232:3: error: using-declaration for non-member at class scope hb-array.hh:232:3: error: expected ';' before '=' token hb-array.hh:232:3: error: expected unqualified-id before '=' token hb-array.hh:232:3: error: expected identifier before 'true' hb-array.hh:232:3: error: expected ',' or '...' before 'true' hb-array.hh:232:3: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-open-type.hh: In member function 'OT::GlyphID& OT::GlyphID::operator=(uint16_t)': hb-open-type.hh:160:60: error: no matching function for call to 'OT::GlyphID::operator=(uint16_t&)' hb-open-type.hh:160:60: note: candidate is: hb-array.hh:233:10: error: 'constexpr' does not name a type hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-array.hh:233:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' hb-array.hh:234:10: error: 'constexpr' does not name a type hb-array.hh:234:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: At global scope: hb-open-type.hh:165:10: error: 'constexpr' does not name a type hb-open-type.hh:165:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::Index& OT::Index::operator=(uint16_t)': hb-open-type.hh:166:58: error: no matching function for call to 'OT::Index::operator=(uint16_t&)' hb-open-type.hh:166:58: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&'hb-array.hh:242:6: error: 'hb_is_cr_convertible' was not declared in this scope hb-array.hh:242:6: error: a comma operator cannot appear in a constant-expression hb-array.hh:248:56: error: template argument 1 is invalid hb-open-type.hh: At global scope: hb-open-type.hh:168:1: error: 'null_size' is not a member of 'OT::Index' hb-array.hh:242:6: error: expected nested-name-specifier hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-array.hh:249:3: error: expected '>' before '{' token hb-array.hh:249:3: error: expected unqualified-id before '{' token hb-open-type.hh: In static member function 'static const OT::Index& Null::get_null()': hb-open-type.hh:168:1: error: '_hb_Null_OT_Index' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:168:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:261:48: error: 'nullptr' was not declared in this scope hb-array.hh:267:60: error: 'nullptr' was not declared in this scope hb-array.hh:273:45: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'void OT::Offset::_instance_assertion_on_line_190() const': hb-open-type.hh:190:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::CheckSum& OT::CheckSum::operator=(uint32_t)': hb-open-type.hh:200:61: error: no matching function for call to 'OT::CheckSum::operator=(uint32_t&)' hb-open-type.hh:200:61: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' hb-open-type.hh: In static member function 'static uint32_t OT::CheckSum::CalcTableChecksum(const HBUINT32*, uint32_t)': hb-open-type.hh:207:47: error: 'static_size' is not a member of 'OT::HBUINT32 {aka OT::IntType}' hb-open-type.hh:210:20: error: no match for 'operator+=' in 'Sum += *(Table ++)' In file included from hb-buffer.hh:34:0, from hb-ot-map.hh:32, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-map.cc:35: hb-unicode.hh: At global scope: hb-unicode.hh:267:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh: In member function 'void OT::CheckSum::_instance_assertion_on_line_219() const': hb-open-type.hh:219:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-map.cc:35: hb-buffer.hh:57:15: error: expected constructor, destructor, or type conversion before '(' token hb-buffer.hh:58:15: error: expected constructor, destructor, or type conversion before '(' token hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:35: error: expected ',' or '...' before '&&' token hb-open-type.hh: In member function 'void OT::FixedVersion::_instance_assertion_on_line_241() const': hb-open-type.hh:241:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-array.hh: In lambda function: hb-array.hh:327:49: error: '_' was not declared in this scope hb-array.hh: In member function 'bool hb_array_t< >::operator==(const hb_array_t< >&) const': hb-array.hh:327:70: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh: In static member function 'static const Type* OT::_hb_has_null::get_null()': hb-open-type.hh:253:43: error: 'nullptr' was not declared in this scope hb-open-type.hh: In static member function 'static Type* OT::_hb_has_null::get_crap()': hb-open-type.hh:254:43: error: 'nullptr' was not declared in this scope hb-array.hh: In member function 'uint32_t hb_array_t< >::hash() const': hb-array.hh:337:65: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh: At global scope: hb-open-type.hh:266:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:266:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-buffer.hh:60:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:267:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb.hh:587:0, from hb-blob.cc:40: hb-vector.hh: At global scope: hb-vector.hh:39:10: error: 'constexpr' does not name a type hb-vector.hh:39:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:283:6: error: 'nullptr' was not declared in this scope hb-vector.hh:48:28: error: expected ',' or '...' before '&&' token hb-open-type.hh:284:74: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-object.hh: In function 'void hb_object_trace(const Type*, const char*)': hb-object.hh:221:1: error: 'nullptr' was not declared in this scopehb-vector.hh:48:31: error: invalid constructor; you probably meant 'hb_vector_t (const hb_vector_t&)' hb-open-type.hh:286:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:287:74: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:289:6: error: 'nullptr' was not declared in this scope hb-vector.hh:92:40: error: expected ',' or '...' before '&&' token hb-open-type.hh:290:33: error: expected ',' or '...' before '&&' token hb-open-type.hh:290:57: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:292:6: error: 'nullptr' was not declared in this scope hb-buffer.hh:61:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:293:51: error: expected ',' or '...' before '&&' token hb-open-type.hh:293:57: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:300:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:305:7: error: expected ',' or '...' before '&&' token hb-open-type.hh:305:15: error: parameter packs not expanded with '...': hb-open-type.hh:305:15: note: 'Ts' hb-open-type.hh:326:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh:127:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:331:12: error: expected ',' or '...' before '&&' token hb-open-type.hh:331:20: error: parameter packs not expanded with '...': hb-vector.hh:132:30: error: expected ',' or '...' before '&&' tokenhb-open-type.hh:331:20: note: 'Ts' hb-open-type.hh:355:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:356:64: error: expected ',' or '...' before '&&' token hb-open-type.hh:356:74: error: parameter packs not expanded with '...': hb-open-type.hh:356:74: note: 'Ts' hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-buffer.hh:62:1: error: expected constructor, destructor, or type conversion before '(' token hb-object.hh: In function 'void hb_object_fini(Type*)': hb-object.hh:295:17: error: 'nullptr' was not declared in this scope hb-open-type.hh: In function 'Type& OT::operator+(Base)': hb-open-type.hh:290:85: error: 'base' was not declared in this scope hb-open-type.hh:290:89: error: there are no arguments to 'offset' that depend on a template parameter, so a declaration of 'offset' must be available [-fpermissive] hb-open-type.hh: In function 'Type& OT::operator+(OT::OffsetTo&, Base)': hb-open-type.hh:293:85: error: 'base' was not declared in this scope hb-vector.hh:159:48: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh:160:56: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh: In member function 'bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, const void*, )': hb-open-type.hh:311:11: error: ISO C++ forbids declaration of 's' with no type [-fpermissive] hb-open-type.hh:313:8: error: request for member 'push' in 's->', which is of non-class type 'int' hb-open-type.hh:315:19: error: 'struct hb_subset_context_t' has no member named 'dispatch' hb-vector.hh:172:16: error: expected ',' or '...' before '&&' token hb-open-type.hh:315:43: error: 'hb_forward' was not declared in this scope hb-object.hh: In function 'bool hb_object_set_user_data(Type*, hb_user_data_key_t*, void*, hb_destroy_func_t, hb_bool_t)': hb-object.hh:317:9: error: 'nullptr' was not declared in this scopehb-open-type.hh:315:56: error: expected primary-expression before '>' token hb-open-type.hh:315:59: error: 'ds' was not declared in this scope hb-open-type.hh:318:10: error: request for member 'add_link' in 's->', which is of non-class type 'int' hb-open-type.hh:318:30: error: request for member 'pop_pack' in 's->', which is of non-class type 'int' hb-open-type.hh:320:10: error: request for member 'pop_discard' in 's->', which is of non-class type 'int' hb-buffer.hh:79:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh: In member function 'bool OT::OffsetTo::serialize_copy(hb_serialize_context_t*, const OT::OffsetTo&, const void*, const void*, )': hb-open-type.hh:337:14: error: no matching function for call to 'hb_serialize_context_t::push()' hb-open-type.hh:337:14: note: candidate is: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:177:9: note: template Type* hb_serialize_context_t::push()hb-object.hh: In function 'void* hb_object_get_user_data(Type*, hb_user_data_key_t*)': hb-object.hh:333:12: error: 'nullptr' was not declared in this scope hb-serialize.hh:177:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:337:14: note: couldn't deduce template parameter 'Type' hb-open-type.hh:339:39: error: 'hb_forward' was not declared in this scope hb-open-type.hh:339:52: error: expected primary-expression before '>' token hb-open-type.hh:339:55: error: 'ds' was not declared in this scope hb-object.hh:337:12: error: 'nullptr' was not declared in this scope hb-buffer.hh:122:10: error: 'constexpr' does not name a type hb-buffer.hh:122:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-buffer.hh:123:29: error: 'CONTEXT_LENGTH' was not declared in this scope hb-vector.hh:147:86: error: 'nullptr' was not declared in this scope hb-vector.hh:151:80: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::OffsetTo::sanitize(hb_sanitize_context_t*, const void*, ) const': hb-open-type.hh:359:5: error: 'struct hb_sanitize_context_t' has no member named 'dispatch'hb-vector.hh:275:48: error: 'nullptr' was not declared in this scope hb-vector.hh:278:60: error: 'nullptr' was not declared in this scopehb-open-type.hh:359:5: error: 'hb_forward' was not declared in this scope hb-open-type.hh:359:5: error: expected primary-expression before '>' token hb-open-type.hh:359:5: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'void OT::OffsetTo::_instance_assertion_on_line_371() const': hb-open-type.hh:371:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-vector.hh: In member function 'void hb_vector_t::init()': hb-vector.hh:67:14: error: 'nullptr' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:375:1: error: expected unqualified-id before 'using' hb-open-type.hh:377:1: error: expected unqualified-id before 'using' hb-open-type.hh:379:1: error: expected unqualified-id before 'using' hb-open-type.hh:390:10: error: 'constexpr' does not name a type hb-open-type.hh:390:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator=(hb_vector_t)': hb-vector.hh:95:17: error: 'o' was not declared in this scope hb-open-type.hh:438:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:439:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:459:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:460:66: error: expected ',' or '...' before '&&' token hb-open-type.hh:460:76: error: parameter packs not expanded with '...': hb-open-type.hh:460:76: note: 'Ts' hb-open-type.hh:480:3: error: 'constexpr' does not name a type hb-open-type.hh:480:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:584:0, from hb-blob.cc:40: hb-iter.hh: In instantiation of 'struct hb_iter_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const char&; hb_iter_t = hb_iter_t, const char&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const char&>& hb_iter_t, const char&>::operator=(hb_iter_t, const char&>&)' hb-open-type.hh: In member function 'OT::UnsizedArrayOf* OT::UnsizedArrayOf::copy(hb_serialize_context_t*, unsigned int) const': hb-open-type.hh:454:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive]hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const char&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const char&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const char&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const char&>& hb_iter_fallback_mixin_t, const char&>::operator=(hb_iter_fallback_mixin_t, const char&>&)' hb-open-type.hh:455:48: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::UnsizedArrayOf::sanitize(hb_sanitize_context_t*, unsigned int, ) const': hb-open-type.hh:464:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:464:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:464:28: error: expected primary-expression before '>' token hb-open-type.hh:464:28: error: '::value' has not been declared hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const char&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:103:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const char&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const char&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const char&>& hb_iter_with_fallback_t, const char&>::operator=(hb_iter_with_fallback_t, const char&>&)' hb-open-type.hh:466:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:466:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:466:11: error: expected primary-expression before '>' token hb-open-type.hh:466:11: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'void OT::UnsizedArrayOf::_instance_assertion_on_line_480() const': hb-open-type.hh:480:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:485:1: error: expected unqualified-id before 'using' hb-open-type.hh:489:50: error: expected template-name before '<' token hb-open-type.hh:489:50: error: expected '{' before '<' token hb-open-type.hh:489:50: error: expected unqualified-id before '<' token hb-open-type.hh:533:63: error: 'nullptr' was not declared in this scope In file included from hb.hh:587:0, from hb-blob.cc:40: hb-vector.hh: In member function 'hb_bytes_t hb_vector_t::as_bytes() const': hb-vector.hh:103:56: error: 'item_size' was not declared in this scopehb-open-type.hh:545:10: error: 'constexpr' does not name a type hb-open-type.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:565:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-buffer.hh:34:0, from hb-ot-map.hh:32, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-unicode.hh: At global scope: hb-unicode.hh:267:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:596:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:597:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-vector.hh: In member function 'unsigned int hb_vector_t::get_size() const': hb-vector.hh:128:48: error: 'item_size' was not declared in this scope In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:57:15: error: expected constructor, destructor, or type conversion before '(' tokenhb-open-type.hh:619:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-buffer.hh:58:15: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:620:46: error: expected ',' or '...' before '&&' tokenhb-vector.hh: In member function 'hb_vector_t& hb_vector_t::operator<<(T)': hb-vector.hh:132:44: error: 'hb_forward' was not declared in this scope hb-open-type.hh:620:56: error: parameter packs not expanded with '...': hb-vector.hh:132:56: error: expected primary-expression before '>' tokenhb-open-type.hh:620:56: note: 'Ts' hb-vector.hh:132:59: error: 'v' was not declared in this scope hb-open-type.hh:652:3: error: 'constexpr' does not name a type hb-open-type.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:652:3: error: 'constexpr' does not name a type hb-open-type.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:580:86: error: 'nullptr' was not declared in this scope hb-open-type.hh:584:80: error: 'nullptr' was not declared in this scope hb-buffer.hh:60:1: error: expected constructor, destructor, or type conversion before '(' token hb-vector.hh: In member function 'Type* hb_vector_t::push(T)': hb-vector.hh:175:10: error: 'hb_forward' was not declared in this scope hb-vector.hh:175:22: error: expected primary-expression before '>' token hb-vector.hh:175:25: error: 'v' was not declared in this scope hb-buffer.hh: In member function 'hb_glyph_info_t& hb_buffer_t::output_glyph(hb_codepoint_t)': hb-buffer.hh:231:50: error: 'get_crap' is not a member of 'CrapHelper' hb-open-type.hh: In member function 'OT::ArrayOf* OT::ArrayOf::copy(hb_serialize_context_t*) const': hb-open-type.hh:612:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-buffer.hh:234:14: error: 'get_crap' is not a member of 'CrapHelper' hb-vector.hh: In member function 'bool hb_vector_t::alloc(unsigned int)': hb-vector.hh:196:23: error: 'nullptr' was not declared in this scope hb-buffer.hh:61:1: error: expected constructor, destructor, or type conversion before '(' tokenhb-open-type.hh:613:42: error: 'nullptr' was not declared in this scope hb-open-type.hh:614:27: error: request for member 'len' in 'out->', which is of non-class type 'int' hb-open-type.hh:615:43: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::ArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:624:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:624:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:624:28: error: expected primary-expression before '>' token hb-open-type.hh:624:28: error: '::value' has not been declared hb-open-type.hh:627:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:627:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:627:11: error: expected primary-expression before '>' token hb-open-type.hh:627:11: error: 'ds' was not declared in this scope hb-buffer.hh:62:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh: In member function 'void OT::ArrayOf::_instance_assertion_on_line_652() const': hb-open-type.hh:652:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:655:1: error: expected unqualified-id before 'using' hb-open-type.hh:656:7: error: expected nested-name-specifier before 'PString' hb-open-type.hh:656:7: error: 'PString' has not been declared hb-open-type.hh:656:15: error: expected ';' before '=' token hb-open-type.hh:656:15: error: expected unqualified-id before '=' token hb-open-type.hh:660:1: error: expected unqualified-id before 'using' hb-open-type.hh:662:1: error: expected unqualified-id before 'using' hb-open-type.hh:664:1: error: expected unqualified-id before 'using' hb-vector.hh: In member function 'Type* hb_vector_t::find(T)': hb-vector.hh:258:12: error: 'nullptr' was not declared in this scope hb-open-type.hh:668:36: error: expected template-name before '<' token hb-open-type.hh:668:36: error: expected '{' before '<' token hb-open-type.hh:668:36: error: expected unqualified-id before '<' token hb-open-type.hh:706:10: error: 'constexpr' does not name a type hb-open-type.hh:706:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh: In member function 'const Type* hb_vector_t::find(T) const': hb-vector.hh:266:12: error: 'nullptr' was not declared in this scopehb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:737:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-buffer.hh:79:1: error: expected constructor, destructor, or type conversion before '(' tokenhb-open-type.hh:738:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:738:56: error: parameter packs not expanded with '...': hb-open-type.hh:738:56: note: 'Ts' hb-open-type.hh:762:3: error: 'constexpr' does not name a type hb-open-type.hh:762:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:762:3: error: 'constexpr' does not name a type hb-open-type.hh:762:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-buffer.hh:122:10: error: 'constexpr' does not name a type hb-buffer.hh:122:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-buffer.hh:123:29: error: 'CONTEXT_LENGTH' was not declared in this scope hb-vector.hh: At global scope: hb-vector.hh:298:48: error: 'nullptr' was not declared in this scope hb-vector.hh:301:60: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::HeadlessArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:742:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-vector.hh:304:45: error: 'nullptr' was not declared in this scope hb-open-type.hh:742:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:742:28: error: expected primary-expression before '>' token hb-open-type.hh:742:28: error: '::value' has not been declared hb-open-type.hh:745:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:745:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:745:11: error: expected primary-expression before '>' token hb-open-type.hh:745:11: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'void OT::HeadlessArrayOf::_instance_assertion_on_line_762() const': hb-open-type.hh:762:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:786:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:787:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:787:56: error: parameter packs not expanded with '...': hb-open-type.hh:787:56: note: 'Ts' hb-open-type.hh:810:3: error: 'constexpr' does not name a type hb-open-type.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-map.cc:35: hb-buffer.hh: In member function 'int hb_buffer_t::_unsafe_to_break_find_min_cluster(const hb_glyph_info_t*, unsigned int, unsigned int, unsigned int) const': hb-buffer.hh:395:50: error: no match for call to '(const) (unsigned int&, const uint32_t&)'hb-open-type.hh:810:3: error: 'constexpr' does not name a type hb-open-type.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:588:0, from hb-blob.cc:40: hb-object.hh: In member function 'item_t* hb_lockable_set_t::replace_or_insert(T, lock_t&, bool)': hb-object.hh:65:16: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::ArrayOfM1::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:793:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:793:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:793:11: error: expected primary-expression before '>' token hb-open-type.hh:793:11: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'void OT::ArrayOfM1::_instance_assertion_on_line_810() const': hb-open-type.hh:810:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-buffer.hh: At global scope: hb-buffer.hh:419:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh: At global scope: hb-open-type.hh:844:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:845:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:830:93: error: 'nullptr' was not declared in this scope hb-open-type.hh:834:87: error: 'nullptr' was not declared in this scope hb-open-type.hh:859:45: error: 'nullptr' was not declared in this scope hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::BinSearchHeader& OT::BinSearchHeader::operator=(unsigned int)': hb-open-type.hh:884:51: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-open-type.hh: In member function 'void OT::BinSearchHeader::_instance_assertion_on_line_899() const': hb-open-type.hh:899:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:903:1: error: expected unqualified-id before 'using' hb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchHeader::sanitize(hb_sanitize_context_t*) const': hb-open-type.hh:912:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-open-type.hh:912:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:912:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'void OT::VarSizedBinSearchHeader::_instance_assertion_on_line_925() const': hb-open-type.hh:925:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:931:10: error: 'constexpr' does not name a type hb-open-type.hh:931:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:968:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:969:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:969:56: error: parameter packs not expanded with '...': hb-open-type.hh:969:56: note: 'Ts' hb-buffer.hh: In member function 'hb_glyph_info_t& hb_buffer_t::output_glyph(hb_codepoint_t)': hb-buffer.hh:231:50: error: 'get_crap' is not a member of 'CrapHelper' hb-buffer.hh:234:14: error: 'get_crap' is not a member of 'CrapHelper' hb-object.hh: In function 'void hb_object_trace(const Type*, const char*)': hb-object.hh:221:1: error: 'nullptr' was not declared in this scope hb-open-type.hh:1013:3: error: 'constexpr' does not name a type hb-open-type.hh:1013:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:1013:3: error: 'constexpr' does not name a type hb-open-type.hh:1013:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::last_is_terminator() const': hb-open-type.hh:937:9: error: no match for 'operator!' in '!((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' hb-open-type.hh:937:9: note: candidate is: hb-open-type.hh:937:9: note: operator!(bool) hb-open-type.hh:937:9: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-open-type.hh:943:82: error: no match for 'operator-' in '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits - 1' hb-open-type.hh:946:23: error: no match for 'operator!=' in 'words[i] != 65535u' hb-open-type.hh:946:23: note: candidate is: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-open-type.hh: In member function 'const Type& OT::VarSizedBinSearchArrayOf::operator[](int) const': hb-open-type.hh:955:54: error: no match for 'operator*' in 'i * ((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-open-type.hh: In member function 'Type& OT::VarSizedBinSearchArrayOf::operator[](int)': hb-open-type.hh:961:54: error: no match for 'operator*' in 'i * ((OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-open-type.hh: In member function 'unsigned int OT::VarSizedBinSearchArrayOf::get_size() const': hb-open-type.hh:966:19: error: 'const struct OT::VarSizedBinSearchHeader' has no member named 'static_size' hb-open-type.hh:966:56: error: no match for 'operator*' in '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits * ((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:973:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:973:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:973:28: error: expected primary-expression before '>' token hb-open-type.hh:973:28: error: '::value' has not been declared hb-object.hh: In function 'void hb_object_fini(Type*)': hb-object.hh:295:17: error: 'nullptr' was not declared in this scopehb-open-type.hh:976:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:976:11: error: expected primary-expression before '>' token hb-open-type.hh:976:11: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'const Type* OT::VarSizedBinSearchArrayOf::bsearch(const T&) const': hb-open-type.hh:995:12: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::sanitize_shallow(hb_sanitize_context_t*) const': hb-open-type.hh:1002:5: error: no matching function for call to 'hb_sanitize_context_t::check_range(const OT::IntType [1], const HBUINT16&, const HBUINT16&)'hb-object.hh: In function 'bool hb_object_set_user_data(Type*, hb_user_data_key_t*, void*, hb_destroy_func_t, hb_bool_t)': hb-object.hh:317:9: error: 'nullptr' was not declared in this scope hb-open-type.hh:1002:5: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-sanitize.hh:216:8: note: candidate expects 2 arguments, 3 provided hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:1002:5: note: cannot convert '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) const hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:1002:5: note: cannot convert '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-object.hh: In function 'void* hb_object_get_user_data(Type*, hb_user_data_key_t*)': hb-object.hh:333:12: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'void OT::VarSizedBinSearchArrayOf::_compiles_assertion_on_line_1013() const': hb-open-type.hh:1013:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-object.hh:337:12: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'void OT::VarSizedBinSearchArrayOf::_instance_assertion_on_line_1013() const': hb-open-type.hh:1013:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] In file included from hb-aat-layout.hh:33:0, from hb-aat-layout-common.hh:30, from hb-static.cc:32, from main.cc:27: hb-aat-ltag-table.hh: At global scope: hb-aat-ltag-table.hh:53:3: error: 'NNOffsetTo' does not name a type hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh: In member function 'bool AAT::FTStringRange::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-ltag-table.hh:49:5: error: 'tag' was not declared in this scope In file included from hb-blob.cc:41:0: hb-blob.hh: In member function 'void hb_blob_t::destroy_user_data()': hb-blob.hh:48:19: error: 'nullptr' was not declared in this scope In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-map.cc:35: hb-ot-map.hh:109:67: error: 'nullptr' was not declared in this scopehb-aat-ltag-table.hh: In member function 'void AAT::FTStringRange::_instance_assertion_on_line_58() const': hb-aat-ltag-table.hh:58:3: error: 'static_assert' was not declared in this scope hb-blob.hh: In member function 'const Type* hb_blob_t::as() const': hb-blob.hh:60:21: error: 'hb_null_size' was not declared in this scope hb-aat-ltag-table.hh: At global scope: hb-aat-ltag-table.hh:63:10: error: 'constexpr' does not name a typehb-blob.hh:60:21: error: expected primary-expression before '>' token hb-aat-ltag-table.hh:63:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-blob.hh:60:21: error: '::value' has not been declared In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh: In member function 'int hb_buffer_t::_unsafe_to_break_find_min_cluster(const hb_glyph_info_t*, unsigned int, unsigned int, unsigned int) const': hb-buffer.hh:395:50: error: no match for call to '(const) (unsigned int&, const uint32_t&)' hb-aat-ltag-table.hh:83:3: error: 'LArrayOf' does not name a type hb-aat-ltag-table.hh:86:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:86:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:86:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:86:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh: In member function 'const hb_language_impl_t* AAT::ltag::get_language(unsigned int) const': hb-aat-ltag-table.hh:67:34: error: 'tagRanges' was not declared in this scope hb-aat-ltag-table.hh:68:64: error: 'const struct AAT::FTStringRange' has no member named 'tag' hb-blob.hh: At global scope: hb-blob.hh:84:11: error: 'hb_remove_pointer' does not name a type hb-aat-ltag-table.hh: In member function 'bool AAT::ltag::sanitize(hb_sanitize_context_t*) const': hb-aat-ltag-table.hh:75:5: error: no match for 'operator>=' in '((const AAT::ltag*)this)->AAT::ltag::version >= 1' hb-blob.hh:88:9: error: 'T' does not name a typehb-aat-ltag-table.hh:75:5: error: 'tagRanges' was not declared in this scope hb-blob.hh:89:9: error: 'T' does not name a type hb-aat-ltag-table.hh: In member function 'void AAT::ltag::_compiles_assertion_on_line_86() const': hb-aat-ltag-table.hh:86:3: error: 'tagRanges' was not declared in this scope hb-blob.hh:92:9: error: 'T' does not name a type hb-aat-ltag-table.hh: In member function 'void AAT::ltag::_instance_assertion_on_line_86() const': hb-aat-ltag-table.hh:86:3: error: 'tagRanges' was not declared in this scope hb-aat-ltag-table.hh:86:3: error: 'static_assert' was not declared in this scope hb-buffer.hh: At global scope: hb-buffer.hh:419:1: error: expected constructor, destructor, or type conversion before '(' token hb-blob.hh:86:34: error: 'nullptr' was not declared in this scope hb-ot-map.hh: In member function 'hb_mask_t hb_ot_map_t::get_mask(hb_tag_t, unsigned int*) const': hb-ot-map.hh:111:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const C*() const': hb-blob.hh:90:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const char*() const': hb-blob.hh:91:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_t* hb_blob_ptr_t

::get_blob() const': hb-blob.hh:93:44: error: 'const struct hb_nonnull_ptr_t' has no member named 'get_raw' hb-blob.hh: In member function 'unsigned int hb_blob_ptr_t

::get_length() const': hb-blob.hh:94:47: error: 'const struct hb_nonnull_ptr_t' has no member named 'get' hb-ot-map.hh: In member function 'bool hb_ot_map_t::needs_fallback(hb_tag_t) const': hb-ot-map.hh:118:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-blob.hh: In member function 'void hb_blob_ptr_t

::destroy()': hb-blob.hh:95:40: error: 'struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh:95:53: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:32:0, from main.cc:27: hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:73:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat0::get_value(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:53:51: error: 'nullptr' was not declared in this scope hb-ot-map.hh: In member function 'hb_mask_t hb_ot_map_t::get_1_mask(hb_tag_t) const': hb-ot-map.hh:124:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat0::_instance_assertion_on_line_73() const': hb-aat-layout-common.hh:73:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:80:10: error: 'constexpr' does not name a type hb-ot-map.hh: In member function 'unsigned int hb_ot_map_t::get_feature_index(unsigned int, hb_tag_t) const': hb-ot-map.hh:130:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet definedhb-aat-layout-common.hh:80:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:100:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:100:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:100:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:100:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:100:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:100:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'int AAT::LookupSegmentSingle::cmp(hb_codepoint_t) const': hb-aat-layout-common.hh:83:16: error: no match for 'operator<' in 'g < ((const AAT::LookupSegmentSingle*)this)->AAT::LookupSegmentSingle::first' hb-ot-map.hh: In member function 'unsigned int hb_ot_map_t::get_feature_stage(unsigned int, hb_tag_t) const': hb-ot-map.hh:136:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet definedhb-aat-layout-common.hh:83:34: error: no match for 'operator<=' in 'g <= ((const AAT::LookupSegmentSingle*)this)->AAT::LookupSegmentSingle::last' hb-ot-map.hh: In member function 'void hb_ot_map_t::get_stage_lookups(unsigned int, unsigned int, const hb_ot_map_t::lookup_map_t**, unsigned int*) const': hb-ot-map.hh:144:19: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:128:49: error: '>>' should be '> >' within a nested template argument list hb-aat-layout-common.hh:133:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:133:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:133:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:133:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat2::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:112:28: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat2::_instance_assertion_on_line_133() const': hb-aat-layout-common.hh:133:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:139:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:139:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-map.cc:35: hb-ot-map.hh:151:32: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh:156:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-common.hh:157:64: error: expected ',' or '...' before '&&' token hb-aat-layout-common.hh:157:74: error: parameter packs not expanded with '...': hb-aat-layout-common.hh:157:74: note: 'Ts' hb-aat-layout-common.hh:167:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:171:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:171:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:171:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:171:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:171:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:171:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupSegmentArray::get_value(hb_codepoint_t, const void*) const': hb-aat-layout-common.hh:143:21: error: no match for 'operator<=' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first <= glyph_id' hb-aat-layout-common.hh:143:45: error: no match for 'operator<=' in 'glyph_id <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh:143:59: error: 'valuesZ' was not declared in this scope hb-aat-layout-common.hh:143:79: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh:143:88: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'int AAT::LookupSegmentArray::cmp(hb_codepoint_t) const': hb-aat-layout-common.hh:147:16: error: no match for 'operator<' in 'g < ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh:147:34: error: no match for 'operator<=' in 'g <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh: In member function 'bool AAT::LookupSegmentArray::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-common.hh:152:5: error: no match for 'operator<=' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh:152:5: error: 'valuesZ' was not declared in this scope hb-aat-layout-common.hh:152:5: error: no match for 'operator-' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last - ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh: In member function 'bool AAT::LookupSegmentArray::sanitize(hb_sanitize_context_t*, const void*, ) const': hb-aat-layout-common.hh:160:5: error: no match for 'operator<=' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh:160:5: error: 'valuesZ' was not declared in this scope hb-aat-layout-common.hh:160:5: error: no match for 'operator-' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last - ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh:160:5: error: 'hb_forward' was not declared in this scope hb-aat-layout-common.hh:160:5: error: expected primary-expression before '>' token hb-aat-layout-common.hh:160:5: error: 'ds' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupSegmentArray::_instance_assertion_on_line_171() const': hb-aat-layout-common.hh:171:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-map.hh: At global scope: hb-ot-map.hh:188:1: error: expected constructor, destructor, or type conversion before '(' token hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:199:48: error: '>>' should be '> >' within a nested template argument list hb-aat-layout-common.hh:204:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:204:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:204:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:204:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat4::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:183:48: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat4::_instance_assertion_on_line_204() const': hb-aat-layout-common.hh:204:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:210:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:210:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:228:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:228:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:228:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:256:42: error: '>>' should be '> >' within a nested template argument list hb-aat-layout-common.hh:259:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:259:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:259:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:259:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-blob.cc: In function 'hb_blob_t* hb_blob_create_sub_blob(hb_blob_t*, unsigned int, unsigned int)': hb-blob.cc:158:44: error: no match for call to '(const) (unsigned int&, unsigned int)' hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat6::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:240:28: error: 'nullptr' was not declared in this scope hb-blob.cc: In function 'hb_blob_t* hb_blob_copy_writable_or_fail(hb_blob_t*)': hb-blob.cc:182:5: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat6::_instance_assertion_on_line_259() const': hb-aat-layout-common.hh:259:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()': hb-blob.cc:205:36: error: 'get_null' is not a member of 'NullHelper' hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:294:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:294:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:294:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:294:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat8::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:270:26: error: no match for 'operator<=' in '((const AAT::LookupFormat8*)this)->AAT::LookupFormat8::firstGlyph <= glyph_id' hb-aat-layout-common.hh:270:49: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat8*)this)->AAT::LookupFormat8::firstGlyph' hb-aat-layout-common.hh:271:29: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat8*)this)->AAT::LookupFormat8::firstGlyph' hb-aat-layout-common.hh:271:43: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat8::_instance_assertion_on_line_294() const': hb-aat-layout-common.hh:294:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:336:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:336:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:336:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:336:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-blob.cc: In function 'char* hb_blob_get_data_writable(hb_blob_t*, unsigned int*)': hb-blob.cc:382:12: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'const typename T::type AAT::LookupFormat10::get_value_or_null(hb_codepoint_t) const': hb-aat-layout-common.hh:305:25: error: no match for 'operator<=' in '((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::firstGlyph <= glyph_id' hb-aat-layout-common.hh:305:48: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::firstGlyph' hb-aat-layout-common.hh:308:49: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::firstGlyph' hb-aat-layout-common.hh:313:24: error: no match for 'operator|' in '(v << 8) | *(p ++)' hb-aat-layout-common.hh:313:24: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-static.cc:32:0, from main.cc:27: hb-aat-layout-common.hh: In member function 'bool AAT::LookupFormat10::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-common.hh:321:5: error: no match for 'operator<=' in '((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::valueSize <= 4' hb-aat-layout-common.hh:321:5: error: 'const struct OT::UnsizedArrayOf >' has no member named 'sanitize' hb-aat-layout-common.hh:321:5: error: no match for 'operator*' in '((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::glyphCount * ((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::valueSize' hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat10::_compiles_assertion_on_line_336() const': hb-aat-layout-common.hh:336:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat10::_instance_assertion_on_line_336() const': hb-aat-layout-common.hh:336:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:109:67: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:413:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:413:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:413:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:413:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::Lookup::get_value(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:350:20: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::Lookup::_instance_assertion_on_line_413() const': hb-aat-layout-common.hh:413:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:422:26: error: '>>' should be '> >' within a nested template argument list hb-aat-layout-common.hh:459:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:459:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:459:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:459:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:459:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:459:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-map.hh: In member function 'hb_mask_t hb_ot_map_t::get_mask(hb_tag_t, unsigned int*) const': hb-ot-map.hh:111:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-aat-layout-common.hh:475:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:475:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:475:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:475:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:475:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:475:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-map.hh: In member function 'bool hb_ot_map_t::needs_fallback(hb_tag_t) const': hb-ot-map.hh:118:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-aat-layout-common.hh: In member function 'bool AAT::Entry::sanitize(hb_sanitize_context_t*, unsigned int) const': hb-aat-layout-common.hh:468:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-aat-layout-common.hh:468:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:32:0, from main.cc:27: hb-aat-layout-common.hh:468:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh: In member function 'void AAT::Entry::_instance_assertion_on_line_475() const': hb-aat-layout-common.hh:475:3: error: 'static_assert' was not declared in this scope hb-ot-map.hh: In member function 'hb_mask_t hb_ot_map_t::get_1_mask(hb_tag_t) const': hb-ot-map.hh:124:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-map.hh: In member function 'unsigned int hb_ot_map_t::get_feature_index(unsigned int, hb_tag_t) const': hb-ot-map.hh:130:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:630:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:632:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:634:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:638:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:638:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:638:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:638:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:638:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:638:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:525:36: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'int AAT::StateTable::new_state(unsigned int) const': hb-aat-layout-common.hh:499:65: error: 'stateArrayTable' was not declared in this scope hb-ot-map.hh: In member function 'unsigned int hb_ot_map_t::get_feature_stage(unsigned int, hb_tag_t) const': hb-ot-map.hh:136:61: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' uses the default argument for parameter 2, which is not yet defined hb-aat-layout-common.hh: In member function 'unsigned int AAT::StateTable::get_class(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:504:18: error: 'classTable' was not declared in this scope hb-aat-layout-common.hh: In member function 'const AAT::Entry* AAT::StateTable::get_entries() const': hb-aat-layout-common.hh:508:18: error: 'entryTable' was not declared in this scope hb-aat-layout-common.hh: In member function 'const AAT::Entry& AAT::StateTable::get_entry(int, unsigned int) const': hb-aat-layout-common.hh:513:44: error: '>>' should be '> >' within a nested template argument list hb-ot-map.hh: In member function 'void hb_ot_map_t::get_stage_lookups(unsigned int, unsigned int, const hb_ot_map_t::lookup_map_t**, unsigned int*) const': hb-ot-map.hh:144:19: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh:515:36: error: 'stateArrayTable' was not declared in this scope hb-aat-layout-common.hh:516:41: error: 'entryTable' was not declared in this scope hb-aat-layout-common.hh:519:1: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'bool AAT::StateTable::sanitize(hb_sanitize_context_t*, unsigned int*) const': hb-aat-layout-common.hh:528:9: error: 'classTable' was not declared in this scope hb-aat-layout-common.hh:532:36: error: 'stateArrayTable' was not declared in this scope hb-aat-layout-common.hh:533:41: error: 'entryTable' was not declared in this scope In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:151:32: error: 'nullptr' was not declared in this scope hb-blob.cc: In function 'hb_blob_t* hb_blob_create_from_file(const char*)': hb-blob.cc:560:35: error: 'nullptr' was not declared in this scope In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-blob.hh: In member function 'void hb_blob_t::destroy_user_data()': hb-blob.hh:48:19: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh:614:43: error: no match for call to '(const) (int&, int&)' hb-aat-layout-common.hh:615:43: error: no match for call to '(const) (int&, int&)' hb-blob.hh: In member function 'const Type* hb_blob_t::as() const': hb-blob.hh:60:21: error: 'hb_null_size' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::StateTable::_instance_assertion_on_line_638() const': hb-aat-layout-common.hh:638:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-blob.hh:60:21: error: expected primary-expression before '>' token hb-blob.hh:60:21: error: '::value' has not been declared hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:665:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:665:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:665:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:665:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-map.hh: At global scope: hb-ot-map.hh:188:1: error: expected constructor, destructor, or type conversion before '(' token hb-blob.hh: At global scope: hb-blob.hh:84:11: error: 'hb_remove_pointer' does not name a typehb-aat-layout-common.hh: In member function 'unsigned int AAT::ClassTable::get_class(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:646:33: error: no match for 'operator-' in 'glyph_id - ((const AAT::ClassTable*)this)->AAT::ClassTable::firstGlyph' hb-blob.hh:88:9: error: 'T' does not name a type hb-blob.hh:89:9: error: 'T' does not name a type hb-aat-layout-common.hh: In member function 'void AAT::ClassTable::_instance_assertion_on_line_665() const': hb-aat-layout-common.hh:665:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:670:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:670:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-blob.hh:92:9: error: 'T' does not name a type hb-blob.hh:86:34: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh:700:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:700:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const C*() const': hb-blob.hh:90:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const char*() const': hb-blob.hh:91:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_t* hb_blob_ptr_t

::get_blob() const': hb-blob.hh:93:44: error: 'const struct hb_nonnull_ptr_t' has no member named 'get_raw' hb-blob.hh: In member function 'unsigned int hb_blob_ptr_t

::get_length() const': hb-blob.hh:94:47: error: 'const struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh: In member function 'void hb_blob_ptr_t

::destroy()': hb-blob.hh:95:40: error: 'struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh:95:53: error: 'nullptr' was not declared in this scope In file included from hb-machinery.hh:35:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-dispatch.hh: At global scope: hb-dispatch.hh:46:10: error: 'constexpr' does not name a type hb-dispatch.hh:46:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'void AAT::StateTableDriver::drive(context_t*)': hb-aat-layout-common.hh:751:1: error: 'nullptr' was not declared in this scope hb-dispatch.hh:50:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-dispatch.hh:51:38: error: expected ',' or '...' before '&&' token hb-dispatch.hh:51:46: error: parameter packs not expanded with '...': hb-dispatch.hh:51:46: note: 'Ts' hb-dispatch.hh: In member function 'hb_dispatch_context_t::return_t hb_dispatch_context_t::dispatch(const T&, )': hb-dispatch.hh:52:35: error: 'hb_forward' was not declared in this scope hb-dispatch.hh:52:48: error: expected primary-expression before '>' token hb-dispatch.hh:52:51: error: 'ds' was not declared in this scope hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:828:55: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-sanitize.hh: At global scope: hb-sanitize.hh:138:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb.hh:588:0, from hb-blob.cc:40: hb-object.hh: In instantiation of 'bool hb_object_set_user_data(Type*, hb_user_data_key_t*, void*, hb_destroy_func_t, hb_bool_t) [with Type = hb_blob_t; hb_user_data_key_t = hb_user_data_key_t; hb_destroy_func_t = void (*)(void*); hb_bool_t = int]': hb-blob.cc:267:68: required from here hb-object.hh:310:64: error: 'struct hb_atomic_ptr_t' has no member named 'get' hb-sanitize.hh:139:46: error: expected ',' or '...' before '&&' token hb-sanitize.hh:139:56: error: expected type-specifier before 'decltype' hb-sanitize.hh:139:56: error: expected initializer before 'decltype' hb-sanitize.hh:141:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:73:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:73:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:73:3: error: 'constexpr' does not name a type hb-sanitize.hh:142:46: error: expected ',' or '...' before '&&' tokenhb-aat-layout-feat-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-sanitize.hh:142:56: error: expected type-specifier before 'decltype' hb-sanitize.hh:142:56: error: expected initializer before 'decltype' hb-sanitize.hh:145:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-feat-table.hh: In member function 'int AAT::SettingName::cmp(hb_aat_layout_feature_selector_t) const': hb-aat-layout-feat-table.hh:45:30: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'int' hb-sanitize.hh:146:29: error: expected ',' or '...' before '&&' token hb-sanitize.hh:146:39: error: expected type-specifier before 'decltype' hb-sanitize.hh:146:39: error: expected initializer before 'decltype'hb-aat-layout-feat-table.hh: In member function 'hb_aat_layout_feature_selector_t AAT::SettingName::get_selector() const': hb-aat-layout-feat-table.hh:48:58: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-aat-layout-feat-table.hh: In member function 'void AAT::SettingName::get_info(hb_aat_layout_feature_selector_info_t*, hb_aat_layout_feature_selector_t) const': hb-aat-layout-feat-table.hh:53:18: error: cannot convert 'const NameID {aka const OT::Index}' to 'hb_ot_name_id_t {aka unsigned int}' in assignment hb-object.hh: In instantiation of 'void* hb_object_get_user_data(Type*, hb_user_data_key_t*) [with Type = hb_blob_t; hb_user_data_key_t = hb_user_data_key_t]': hb-blob.cc:285:44: required from here hb-object.hh:335:64: error: 'struct hb_atomic_ptr_t' has no member named 'get' hb-aat-layout-feat-table.hh:55:67: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-aat-layout-feat-table.hh: In member function 'bool AAT::SettingName::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-feat-table.hh:66:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [62], int)' hb-aat-layout-feat-table.hh:66:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:66:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-feat-table.hh: In member function 'void AAT::SettingName::_instance_assertion_on_line_73() const': hb-aat-layout-feat-table.hh:73:3: error: 'static_assert' was not declared in this scope hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:75:1: error: 'null_size' is not a member of 'AAT::SettingName' hb-aat-layout-feat-table.hh: In static member function 'static const AAT::SettingName& Null::get_null()': hb-aat-layout-feat-table.hh:75:1: error: '_hb_Null_AAT_SettingName' was not declared in this scope hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:75:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb.hh:587:0, from hb-blob.cc:40: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:126:42: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' hb-aat-layout-feat-table.hh:142:3: error: 'LOffsetTo' does not name a type hb-sanitize.hh: In constructor 'hb_sanitize_context_t::hb_sanitize_context_t()': hb-sanitize.hh:122:9: error: 'nullptr' was not declared in this scope hb-aat-layout-feat-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:127:7: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper'hb-aat-layout-feat-table.hh: In member function 'int AAT::FeatureName::cmp(hb_aat_layout_feature_type_t) const': hb-aat-layout-feat-table.hh:82:30: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'int' hb-vector.hh:232:37: error: 'hb_move' was not declared in this scope In file included from hb.hh:588:0, from hb-blob.cc:40: hb-object.hh: In instantiation of 'void hb_object_init(Type*) [with Type = hb_blob_t]': hb-object.hh:232:3: required from 'Type* hb_object_create() [with Type = hb_blob_t]' hb-blob.cc:95:45: required from here hb-object.hh:241:3: error: call to 'void hb_atomic_ptr_t

::init(int*) [with P = hb_user_data_array_t]' uses the default argument for parameter 1, which is not yet defined In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const AAT::SettingName&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const AAT::SettingName&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-feat-table.hh:104:36: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const AAT::SettingName&; hb_iter_t = hb_iter_t, const AAT::SettingName&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const AAT::SettingName&>& hb_iter_t, const AAT::SettingName&>::operator=(hb_iter_t, const AAT::SettingName&>&)' hb-object.hh: In instantiation of 'void hb_object_fini(Type*) [with Type = hb_blob_t]': hb-object.hh:283:3: required from 'bool hb_object_destroy(Type*) [with Type = hb_blob_t]' hb-blob.cc:241:31: required from here hb-object.hh:290:64: error: 'struct hb_atomic_ptr_t' has no member named 'get' hb-sanitize.hh: In member function 'void hb_sanitize_context_t::set_object(const T*)': hb-sanitize.hh:174:33: error: 'nullptr' was not declared in this scopehb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const AAT::SettingName&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const AAT::SettingName&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-feat-table.hh:104:36: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const AAT::SettingName&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const AAT::SettingName&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const AAT::SettingName&>& hb_iter_fallback_mixin_t, const AAT::SettingName&>::operator=(hb_iter_fallback_mixin_t, const AAT::SettingName&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const AAT::SettingName&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-feat-table.hh:104:36: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const AAT::SettingName&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const AAT::SettingName&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const AAT::SettingName&>& hb_iter_with_fallback_t, const AAT::SettingName&>::operator=(hb_iter_with_fallback_t, const AAT::SettingName&>&)' hb-sanitize.hh: In member function 'void hb_sanitize_context_t::start_processing()': hb-sanitize.hh:193:39: error: no match for call to '(const) (unsigned int, unsigned int)' hb-sanitize.hh:200:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::end_processing()': hb-sanitize.hh:207:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_range(const void*, unsigned int) const': hb-sanitize.hh:231:1: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh: In member function 'unsigned int AAT::FeatureName::get_selector_infos(unsigned int, unsigned int*, hb_aat_layout_feature_selector_info_t*, unsigned int*, const void*) const': hb-aat-layout-feat-table.hh:104:59: error: 'settingTableZ' was not declared in this scope hb-aat-layout-feat-table.hh:106:20: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-aat-layout-feat-table.hh:106:81: error: 'static_assert' was not declared in this scope hb-aat-layout-feat-table.hh:109:34: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-aat-layout-feat-table.hh:110:24: error: no match for 'operator&' in '((const AAT::FeatureName*)this)->AAT::FeatureName::featureFlags & (AAT::FeatureName::._109)32768u' hb-aat-layout-feat-table.hh:110:24: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:112:39: error: no match for 'operator&' in '((const AAT::FeatureName*)this)->AAT::FeatureName::featureFlags & (AAT::FeatureName::._109)16384u' hb-aat-layout-feat-table.hh:112:39: note: candidates are:hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_array(const T*, unsigned int) const': hb-sanitize.hh:258:42: error: 'hb_static_size' was not declared in this scope In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t'hb-sanitize.hh:258:42: error: expected primary-expression before '>' token hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t'hb-sanitize.hh:258:42: error: '::value' has not been declared hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:112:68: error: no match for 'operator&' in '((const AAT::FeatureName*)this)->AAT::FeatureName::featureFlags & (AAT::FeatureName::._109)255u' hb-aat-layout-feat-table.hh:112:68: note: candidates are: hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_array(const T*, unsigned int, unsigned int) const': hb-sanitize.hh:266:43: error: 'hb_static_size' was not declared in this scopeIn file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-sanitize.hh:266:43: error: expected primary-expression before '>' tokenhb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-sanitize.hh:266:43: error: '::value' has not been declaredhb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::may_edit(const void*, unsigned int)': hb-sanitize.hh:286:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::try_set(const Type*, const ValueType&)': hb-sanitize.hh:294:30: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:294:30: error: expected primary-expression before '>' token hb-sanitize.hh:294:30: error: '::value' has not been declared In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh: In member function 'hb_aat_layout_feature_type_t AAT::FeatureName::get_feature_type() const': hb-aat-layout-feat-table.hh:128:58: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-aat-layout-feat-table.hh: In member function 'hb_ot_name_id_t AAT::FeatureName::get_feature_name_id() const': hb-aat-layout-feat-table.hh:130:57: error: cannot convert 'const HBINT16 {aka const OT::IntType}' to 'hb_ot_name_id_t {aka unsigned int}' in return hb-aat-layout-feat-table.hh: In member function 'bool AAT::FeatureName::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-feat-table.hh:135:5: error: 'settingTableZ' was not declared in this scope hb-aat-layout-feat-table.hh: In member function 'void AAT::FeatureName::_instance_assertion_on_line_152() const': hb-aat-layout-feat-table.hh:152:3: error: 'static_assert' was not declared in this scope hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:157:10: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:157:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In member function 'void hb_blob_t::destroy_user_data()': hb-blob.hh:48:19: error: 'nullptr' was not declared in this scope hb-blob.hh: In member function 'const Type* hb_blob_t::as() const': hb-blob.hh:60:21: error: 'hb_null_size' was not declared in this scope hb-sanitize.hh: In member function 'hb_blob_t* hb_sanitize_context_t::sanitize_blob(hb_blob_t*)': hb-sanitize.hh:341:50: error: 'nullptr' was not declared in this scopehb-blob.hh:60:21: error: expected primary-expression before '>' token hb-blob.hh:60:21: error: '::value' has not been declared hb-blob.hh: At global scope: hb-blob.hh:84:11: error: 'hb_remove_pointer' does not name a type hb-blob.hh:88:9: error: 'T' does not name a type hb-blob.hh:89:9: error: 'T' does not name a type hb-blob.hh:92:9: error: 'T' does not name a type hb-blob.hh:86:34: error: 'nullptr' was not declared in this scope hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const C*() const': hb-blob.hh:90:67: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_ptr_t

::operator const char*() const': hb-blob.hh:91:63: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] hb-blob.hh: In member function 'hb_blob_t* hb_blob_ptr_t

::get_blob() const': hb-blob.hh:93:44: error: 'const struct hb_nonnull_ptr_t' has no member named 'get_raw' hb-blob.hh: In member function 'unsigned int hb_blob_ptr_t

::get_length() const': hb-blob.hh:94:47: error: 'const struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh: In member function 'void hb_blob_ptr_t

::destroy()': hb-blob.hh:95:40: error: 'struct hb_nonnull_ptr_t' has no member named 'get' hb-blob.hh:95:53: error: 'nullptr' was not declared in this scope In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-map.hh: At global scope: hb-map.hh:38:41: error: 'hb_is_signed' was not declared in this scope hb-map.hh:38:41: error: expected primary-expression before '>' token In file included from hb-machinery.hh:35:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-dispatch.hh: At global scope: hb-dispatch.hh:46:10: error: 'constexpr' does not name a type hb-map.hh:38:41: error: 'value' in namespace '::' does not name a typehb-dispatch.hh:46:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-map.hh:312:31: error: expected template-name before '<' token hb-dispatch.hh:50:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-map.hh:312:31: error: expected '{' before '<' token hb-map.hh:312:31: error: expected unqualified-id before '<' token hb-dispatch.hh:51:38: error: expected ',' or '...' before '&&' token hb-dispatch.hh:51:46: error: parameter packs not expanded with '...': hb-dispatch.hh:51:46: note: 'Ts' hb-aat-layout-feat-table.hh:212:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:212:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:212:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:212:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:212:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:212:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-dispatch.hh: In member function 'hb_dispatch_context_t::return_t hb_dispatch_context_t::dispatch(const T&, )': hb-dispatch.hh:52:35: error: 'hb_forward' was not declared in this scope hb-dispatch.hh:52:48: error: expected primary-expression before '>' token hb-dispatch.hh:52:51: error: 'ds' was not declared in this scopeIn file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-pool.hh:78:18: error: 'ChunkLen' is not a type hb-pool.hh:78:27: error: expected ',' or '...' before '>' token hb-pool.hh:78:34: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-aat-layout-feat-table.hh: In member function 'unsigned int AAT::feat::get_feature_types(unsigned int, unsigned int*, hb_aat_layout_feature_type_t*) const': hb-aat-layout-feat-table.hh:165:34: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-pool.hh:79:18: error: expected identifier before 'sizeof' hb-pool.hh:79:18: error: expected ',' or '...' before 'sizeof' hb-pool.hh:79:51: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-aat-layout-feat-table.hh:168:70: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-pool.hh:79:3: error: 'int hb_pool_t::static_assert(int)' cannot be overloaded hb-pool.hh:78:3: error: with 'int hb_pool_t::static_assert(int)' hb-pool.hh:80:18: error: 'alignof' has not been declared hb-pool.hh:80:30: error: expected ',' or '...' before '%' token hb-pool.hh:80:57: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: At global scope: hb-sanitize.hh:138:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-feat-table.hh:173:12: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-sanitize.hh:139:46: error: expected ',' or '...' before '&&' token hb-sanitize.hh:139:56: error: expected type-specifier before 'decltype' hb-pool.hh: In constructor 'hb_pool_t::hb_pool_t()': hb-pool.hh:37:24: error: 'nullptr' was not declared in this scopehb-sanitize.hh:139:56: error: expected initializer before 'decltype' hb-sanitize.hh:141:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-feat-table.hh: In member function 'const AAT::FeatureName& AAT::feat::get_feature(hb_aat_layout_feature_type_t) const': hb-aat-layout-feat-table.hh:178:58: error: no matching function for call to 'OT::SortedUnsizedArrayOf::bsearch(const HBUINT16&, hb_aat_layout_feature_type_t&) const' hb-aat-layout-feat-table.hh:178:58: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:527:9: note: template Type& OT::SortedUnsizedArrayOf::bsearch(unsigned int, const T&, Type&) [with T = T; Type = AAT::FeatureName] hb-open-type.hh:527:9: note: template argument deduction/substitution failed:hb-sanitize.hh:142:46: error: expected ',' or '...' before '&&' token hb-sanitize.hh:142:56: error: expected type-specifier before 'decltype' In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:178:58: note: cannot convert '((const AAT::feat*)this)->AAT::feat::featureNameCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-sanitize.hh:142:56: error: expected initializer before 'decltype'hb-pool.hh: In member function 'void hb_pool_t::fini()': hb-pool.hh:42:12: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:530:15: note: template const Type& OT::SortedUnsizedArrayOf::bsearch(unsigned int, const T&, const Type&) const [with T = T; Type = AAT::FeatureName] hb-open-type.hh:530:15: note: template argument deduction/substitution failed: hb-sanitize.hh:145:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:178:58: note: cannot convert '((const AAT::feat*)this)->AAT::feat::featureNameCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-sanitize.hh:146:29: error: expected ',' or '...' before '&&' token hb-sanitize.hh:146:39: error: expected type-specifier before 'decltype' hb-sanitize.hh:146:39: error: expected initializer before 'decltype' hb-pool.hh:45:47: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-feat-table.hh: In member function 'bool AAT::feat::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-feat-table.hh:197:5: error: no match for 'operator==' in '((const AAT::feat*)this)->AAT::feat::version.OT::FixedVersion<>::major == 1' hb-aat-layout-feat-table.hh:197:5: note: candidate is: hb-pool.hh: In member function 'T* hb_pool_t::alloc()': hb-pool.hh:55:64: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:33:0, from main.cc:27: hb-aat-layout-feat-table.hh:197:5: error: 'const struct OT::SortedUnsizedArrayOf' has no member named 'sanitize' hb-pool.hh:57:37: error: 'nullptr' was not declared in this scope hb-aat-layout-feat-table.hh: In member function 'void AAT::feat::_instance_assertion_on_line_212() const': hb-aat-layout-feat-table.hh:212:3: error: 'static_assert' was not declared in this scope In file included from hb-ot-layout.hh:38:0, from hb-ot-layout-common.hh:33, from hb-static.cc:34, from main.cc:27: hb-set-digest.hh: At global scope: hb-set-digest.hh:51:10: error: 'constexpr' does not name a typehb-sanitize.hh: In constructor 'hb_sanitize_context_t::hb_sanitize_context_t()': hb-sanitize.hh:122:9: error: 'nullptr' was not declared in this scope hb-set-digest.hh:51:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh:52:10: error: 'constexpr' does not name a type hb-set-digest.hh:52:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh:53:10: error: 'constexpr' does not name a type hb-set-digest.hh:53:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh:61:18: error: expected identifier before '(' token hb-set-digest.hh:61:25: error: expected ')' before '<' token hb-set-digest.hh:61:25: error: expected ')' before '<' token In file included from hb.hh:587:0, from hb-blob.cc:40: hb-vector.hh: In member function 'Type hb_vector_t::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-vector.hh:233:3: warning: control reaches end of non-void function [-Wreturn-type]hb-set-digest.hh:61:25: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-set-digest.hh:61:19: error: expected ';' at end of member declaration hb-set-digest.hh:61:25: error: expected unqualified-id before '<' token hb-pool.hh: In member function 'T* hb_pool_t::chunk_t::thread()': hb-pool.hh:89:52: error: 'nullptr' was not declared in this scopehb-set-digest.hh:62:18: error: expected identifier before '(' token hb-set-digest.hh:62:25: error: expected ')' before '+' token hb-set-digest.hh:62:25: error: expected ')' before '+' token hb-set-digest.hh:62:25: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-set-digest.hh:62:19: error: expected ';' at end of member declaration hb-set-digest.hh:62:3: error: 'int hb_set_digest_lowest_bits_t::static_assert(...)' cannot be overloaded hb-set-digest.hh:61:3: error: with 'int hb_set_digest_lowest_bits_t::static_assert(...)' hb-set-digest.hh:62:25: error: expected unqualified-id before '+' token hb-set-digest.hh: In member function 'bool hb_set_digest_lowest_bits_t::add_range(hb_codepoint_t, hb_codepoint_t)': hb-set-digest.hh:70:40: error: 'mask_bits' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::set_object(const T*)': hb-sanitize.hh:174:33: error: 'nullptr' was not declared in this scope hb-set-digest.hh: In static member function 'static mask_t hb_set_digest_lowest_bits_t::mask_for(hb_codepoint_t)': hb-set-digest.hh:106:45: error: 'mask_bits' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::start_processing()': hb-sanitize.hh:193:39: error: no match for call to '(const) (unsigned int, unsigned int)' hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()': hb-blob.cc:206:1: warning: control reaches end of non-void function [-Wreturn-type] hb-sanitize.hh:200:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'void hb_sanitize_context_t::end_processing()': hb-sanitize.hh:207:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_range(const void*, unsigned int) const': hb-sanitize.hh:231:1: error: 'nullptr' was not declared in this scope hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_array(const T*, unsigned int) const': hb-sanitize.hh:258:42: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:258:42: error: expected primary-expression before '>' token hb-sanitize.hh:258:42: error: '::value' has not been declared hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::check_array(const T*, unsigned int, unsigned int) const': hb-sanitize.hh:266:43: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:266:43: error: expected primary-expression before '>' token hb-sanitize.hh:266:43: error: '::value' has not been declared In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh: At global scope: hb-ot-layout.hh:92:1: error: expected constructor, destructor, or type conversion before '(' token hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::may_edit(const void*, unsigned int)': hb-sanitize.hh:286:1: error: 'nullptr' was not declared in this scope In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh: At global scope: hb-serialize.hh:127:24: error: expected ',' or '...' before '&&' token hb-sanitize.hh: In member function 'bool hb_sanitize_context_t::try_set(const Type*, const ValueType&)': hb-sanitize.hh:294:30: error: 'hb_static_size' was not declared in this scope hb-sanitize.hh:294:30: error: expected primary-expression before '>' token hb-serialize.hh:131:33: error: expected ',' or '...' before '&&' tokenhb-sanitize.hh:294:30: error: '::value' has not been declared hb-serialize.hh:134:49: error: expected ',' or '...' before '&&' token hb-serialize.hh:137:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:137:67: error: expected ',' or '...' before '&&' token hb-serialize.hh:177:15: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-sanitize.hh: In member function 'hb_blob_t* hb_sanitize_context_t::sanitize_blob(hb_blob_t*)': hb-sanitize.hh:341:50: error: 'nullptr' was not declared in this scope hb-ot-layout.hh:201:1: error: expected constructor, destructor, or type conversion before '(' token hb-serialize.hh:327:59: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-serialize.hh:373:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-map.hh: At global scope: hb-map.hh:38:41: error: 'hb_is_signed' was not declared in this scope hb-map.hh:38:41: error: expected primary-expression before '>' token hb-serialize.hh:374:45: error: expected ',' or '...' before '&&' tokenhb-map.hh:38:41: error: 'value' in namespace '::' does not name a type hb-serialize.hh:374:55: error: expected type-specifier before 'hb_head_t' hb-serialize.hh:374:55: error: expected initializer before 'hb_head_t' hb-map.hh:312:31: error: expected template-name before '<' token hb-map.hh:312:31: error: expected '{' before '<' token hb-map.hh:312:31: error: expected unqualified-id before '<' token hb-serialize.hh:378:46: error: expected type-specifier before 'decltype' hb-serialize.hh:378:46: error: expected initializer before 'decltype' hb-serialize.hh:388:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:389:34: error: expected ',' or '...' before '&&' token In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-pool.hh:78:18: error: 'ChunkLen' is not a type hb-pool.hh:78:27: error: expected ',' or '...' before '>' token hb-serialize.hh:389:42: error: parameter packs not expanded with '...':hb-pool.hh:78:34: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-serialize.hh:389:42: note: 'Ts' hb-pool.hh:79:18: error: expected identifier before 'sizeof' hb-serialize.hh:391:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-pool.hh:79:18: error: expected ',' or '...' before 'sizeof' hb-pool.hh:79:51: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-pool.hh:79:3: error: 'int hb_pool_t::static_assert(int)' cannot be overloaded hb-pool.hh:78:3: error: with 'int hb_pool_t::static_assert(int)' hb-serialize.hh:392:34: error: expected ',' or '...' before '&&' token hb-pool.hh:80:18: error: 'alignof' has not been declared hb-pool.hh:80:30: error: expected ',' or '...' before '%' token hb-pool.hh:80:57: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]hb-serialize.hh:392:42: error: parameter packs not expanded with '...': hb-serialize.hh:392:42: note: 'Ts' hb-serialize.hh:396:57: error: expected initializer before '&' token hb-pool.hh: In constructor 'hb_pool_t::hb_pool_t()': hb-pool.hh:37:24: error: 'nullptr' was not declared in this scope hb-pool.hh: In member function 'void hb_pool_t::fini()': hb-pool.hh:42:12: error: 'nullptr' was not declared in this scope hb-serialize.hh:416:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-pool.hh:45:47: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:417:30: error: expected ',' or '...' before '&&' token hb-serialize.hh:417:38: error: parameter packs not expanded with '...': hb-serialize.hh:417:38: note: 'Ts' hb-pool.hh: In member function 'T* hb_pool_t::alloc()': hb-pool.hh:55:64: error: 'nullptr' was not declared in this scopehb-serialize.hh:419:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:420:30: error: expected ',' or '...' before '&&' token hb-pool.hh:57:37: error: 'nullptr' was not declared in this scope hb-serialize.hh:420:38: error: parameter packs not expanded with '...': hb-serialize.hh:420:38: note: 'Ts' hb-pool.hh: In member function 'T* hb_pool_t::chunk_t::thread()': hb-pool.hh:89:52: error: 'nullptr' was not declared in this scope In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh: At global scope: hb-serialize.hh:127:24: error: expected ',' or '...' before '&&' token hb-serialize.hh:131:33: error: expected ',' or '...' before '&&' token hb-serialize.hh:134:49: error: expected ',' or '...' before '&&' token hb-serialize.hh:137:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:137:67: error: expected ',' or '...' before '&&' token hb-serialize.hh:177:15: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-serialize.hh:327:59: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-serialize.hh:373:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:374:45: error: expected ',' or '...' before '&&' token hb-serialize.hh:374:55: error: expected type-specifier before 'hb_head_t' hb-serialize.hh:374:55: error: expected initializer before 'hb_head_t' hb-serialize.hh:378:46: error: expected type-specifier before 'decltype' hb-serialize.hh:378:46: error: expected initializer before 'decltype' hb-serialize.hh:388:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:389:34: error: expected ',' or '...' before '&&' token hb-serialize.hh:389:42: error: parameter packs not expanded with '...': hb-serialize.hh:389:42: note: 'Ts' hb-serialize.hh:391:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:392:34: error: expected ',' or '...' before '&&' token hb-serialize.hh:392:42: error: parameter packs not expanded with '...': hb-serialize.hh:392:42: note: 'Ts' hb-serialize.hh:396:57: error: expected initializer before '&' token hb-serialize.hh:416:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:417:30: error: expected ',' or '...' before '&&' token hb-serialize.hh:417:38: error: parameter packs not expanded with '...': hb-serialize.hh:417:38: note: 'Ts' hb-serialize.hh:419:37: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:420:30: error: expected ',' or '...' before '&&' token hb-serialize.hh:420:38: error: parameter packs not expanded with '...': hb-serialize.hh:420:38: note: 'Ts' hb-serialize.hh:469:3: error: 'hb_hashmap_t' does not name a type hb-serialize.hh:264:62: error: 'nullptr' was not declared in this scope hb-serialize.hh:327:50: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:102:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:102:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:102:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:102:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:102:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:102:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 make[5]: *** [libharfbuzz_la-hb-blob.lo] Error 1 make[5]: *** Waiting for unfinished jobs.... hb-ot-layout-common.hh: In member function 'void OT::Record::_instance_assertion_on_line_102() const': hb-ot-layout-common.hh:102:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:106:49: error: '>>' should be '> >' within a nested template argument list hb-serialize.hh:469:3: error: 'hb_hashmap_t' does not name a type hb-serialize.hh: In constructor 'hb_serialize_context_t::hb_serialize_context_t(void*, unsigned int)': hb-serialize.hh:88:14: error: 'nullptr' was not declared in this scope hb-serialize.hh:264:62: error: 'nullptr' was not declared in this scope hb-serialize.hh:327:50: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::RecordArrayOf::find_index(hb_tag_t, unsigned int*) const': hb-ot-layout-common.hh:128:63: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-layout-common.hh: In member function 'bool OT::RecordListOf::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:141:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-serialize.hh: In member function 'void hb_serialize_context_t::fini()': hb-serialize.hh:94:23: error: no match for call to '(const) (hb_vector_t&)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh:94:23: note: mismatched types 'Type*' and 'hb_vector_t' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) consthb-ot-layout-common.hh:145:12: error: request for member 'get_offset' in 'out->', which is of non-class type 'int' hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh:94:23: note: mismatched types 'Type [length]' and 'hb_vector_t' hb-serialize.hh: In constructor 'hb_serialize_context_t::hb_serialize_context_t(void*, unsigned int)': hb-serialize.hh:88:14: error: 'nullptr' was not declared in this scopehb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:179:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:179:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:179:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:179:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:179:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:179:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-serialize.hh:95:48: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:95:49: error: no match for call to '(const) (hb_serialize_context_t::fini()::)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:594:1: note: candidates are: hb-ot-layout-common.hh: In member function 'int OT::RangeRecord::cmp(hb_codepoint_t) const': hb-ot-layout-common.hh:160:16: error: no match for 'operator<' in 'g < ((const OT::RangeRecord*)this)->OT::RangeRecord::start'hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:160:34: error: no match for 'operator<=' in 'g <= ((const OT::RangeRecord*)this)->OT::RangeRecord::end' hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = hb_serialize_context_t::fini()::]': hb-serialize.hh:95:49: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'hb_serialize_context_t::fini()::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh:95:49: note: mismatched types 'Appl*' and 'hb_serialize_context_t::fini()::' hb-serialize.hh: In member function 'void hb_serialize_context_t::fini()': hb-serialize.hh:94:23: error: no match for call to '(const) (hb_vector_t&)' hb-ot-layout-common.hh: In member function 'bool OT::RangeRecord::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:165:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)'In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:161:1: note: candidates are: hb-serialize.hh:98:11: error: 'struct hb_serialize_context_t' has no member named 'packed_map'hb-ot-layout-common.hh:165:5: note: candidate is: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:94:23: note: mismatched types 'Type*' and 'hb_vector_t'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:165:5: note: candidate expects 1 argument, 3 providedIn file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) consthb-serialize.hh:102:13: error: ISO C++ forbids declaration of '_' with no type [-fpermissive] hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:94:23: note: mismatched types 'Type [length]' and 'hb_vector_t' hb-serialize.hh:102:17: error: cannot convert 'hb_serialize_context_t::object_t*' to 'int*' in initialization hb-ot-layout-common.hh: In member function 'bool OT::RangeRecord::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:169:42: error: no matching function for call to 'hb_set_t::intersects(const OT::GlyphID&, const OT::GlyphID&) const' hb-ot-layout-common.hh:169:42: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:387:8: note: bool hb_set_t::intersects(hb_codepoint_t, hb_codepoint_t) const hb-serialize.hh:104:10: error: request for member 'fini' in '* _', which is of non-class type 'int' hb-set.hh:387:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'void OT::RangeRecord::_instance_assertion_on_line_179() const': hb-ot-layout-common.hh:179:3: error: 'static_assert' was not declared in this scope hb-serialize.hh:95:48: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-serialize.hh:95:49: error: no match for call to '(const) (hb_serialize_context_t::fini()::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:181:1: error: 'null_size' is not a member of 'OT::RangeRecord' hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = hb_serialize_context_t::fini()::]': hb-serialize.hh:95:49: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'hb_serialize_context_t::fini()::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:95:49: note: mismatched types 'Appl*' and 'hb_serialize_context_t::fini()::' hb-serialize.hh: In member function 'void hb_serialize_context_t::reset()': hb-serialize.hh:120:24: error: 'nullptr' was not declared in this scope hb-serialize.hh:98:11: error: 'struct hb_serialize_context_t' has no member named 'packed_map'hb-ot-layout-common.hh: In static member function 'static const OT::RangeRecord& Null::get_null()': hb-ot-layout-common.hh:181:1: error: '_hb_Null_OT_RangeRecord' was not declared in this scope hb-serialize.hh:102:13: error: ISO C++ forbids declaration of '_' with no type [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:181:1: error: expected constructor, destructor, or type conversion before '(' token hb-serialize.hh:102:17: error: cannot convert 'hb_serialize_context_t::object_t*' to 'int*' in initialization hb-serialize.hh:104:10: error: request for member 'fini' in '* _', which is of non-class type 'int' hb-serialize.hh: In member function 'bool hb_serialize_context_t::check_equal(T1)': hb-serialize.hh:128:27: error: 'v1' was not declared in this scope hb-serialize.hh:128:33: error: 'v2' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::reset()': hb-serialize.hh:120:24: error: 'nullptr' was not declared in this scopehb-serialize.hh: In member function 'bool hb_serialize_context_t::check_assign(T1&, T2)': hb-serialize.hh:132:30: error: 'v2' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::check_equal(T1)': hb-serialize.hh:128:27: error: 'v1' was not declared in this scope hb-serialize.hh:128:33: error: 'v2' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::check_assign(T1&, T2)': hb-serialize.hh:132:30: error: 'v2' was not declared in this scopehb-serialize.hh: In member function 'bool hb_serialize_context_t::propagate_error(T)': hb-serialize.hh:135:38: error: 'obj' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::propagate_error(T)': hb-serialize.hh:135:38: error: 'obj' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::propagate_error(T1)': hb-serialize.hh:138:29: error: 'hb_forward' was not declared in this scope hb-serialize.hh: In member function 'bool hb_serialize_context_t::propagate_error(T1)': hb-serialize.hh:138:29: error: 'hb_forward' was not declared in this scope hb-serialize.hh:138:42: error: expected primary-expression before '>' token hb-serialize.hh:138:42: error: expected primary-expression before '>' token hb-serialize.hh:138:45: error: 'o1' was not declared in this scopehb-serialize.hh:138:45: error: 'o1' was not declared in this scope hb-serialize.hh:139:35: error: expected primary-expression before '>' token hb-serialize.hh:139:38: error: 'os' was not declared in this scopehb-serialize.hh:139:35: error: expected primary-expression before '>' token hb-serialize.hh:139:38: error: 'os' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::start_serialize()': hb-serialize.hh:148:1: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::start_serialize()': hb-serialize.hh:148:1: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::end_serialize()': hb-serialize.hh:159:1: error: 'nullptr' was not declared in this scope hb-serialize.hh:161:30: error: 'packed_map' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::end_serialize()': hb-serialize.hh:159:1: error: 'nullptr' was not declared in this scope In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::Index&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::Index&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:191:66: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::Index&; hb_iter_t = hb_iter_t, const OT::Index&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::Index&>& hb_iter_t, const OT::Index&>::operator=(hb_iter_t, const OT::Index&>&)' hb-serialize.hh:161:30: error: 'packed_map' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::Index&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::Index&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:191:66: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::Index&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::Index&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::Index&>& hb_iter_fallback_mixin_t, const OT::Index&>::operator=(hb_iter_fallback_mixin_t, const OT::Index&>&)' hb-serialize.hh: In member function 'hb_serialize_context_t::objidx_t hb_serialize_context_t::pop_pack()': hb-serialize.hh:205:17: error: 'nullptr' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::Index&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:191:66: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::Index&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::Index&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::Index&>& hb_iter_with_fallback_t, const OT::Index&>::operator=(hb_iter_with_fallback_t, const OT::Index&>&)' hb-serialize.hh:215:23: error: 'packed_map' was not declared in this scope hb-serialize.hh: In member function 'hb_serialize_context_t::objidx_t hb_serialize_context_t::pop_pack()': hb-serialize.hh:205:17: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'unsigned int OT::IndexArray::get_indexes(unsigned int, unsigned int*, unsigned int*) const': hb-ot-layout-common.hh:194:21: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in assignment hb-ot-layout-common.hh:196:18: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-serialize.hh: In member function 'void hb_serialize_context_t::discard_stale_objects()': hb-serialize.hh:254:7: error: 'packed_map' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::IndexArray::add_indexes_to(hb_set_t*) const': hb-ot-layout-common.hh:201:35: error: no matching function for call to 'hb_set_t::add_array(const OT::Index [1], const OT::IntType&)' hb-ot-layout-common.hh:201:35: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:296:8: note: template void hb_set_t::add_array(const T*, unsigned int, unsigned int) hb-set.hh:296:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:201:35: note: cannot convert '((const OT::IndexArray*)this)->OT::IndexArray::.OT::ArrayOf::len' (type 'const OT::IntType') to type 'unsigned int' hb-serialize.hh:215:23: error: 'packed_map' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::add_link(T&, hb_serialize_context_t::objidx_t, const void*)': hb-serialize.hh:266:58: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:252:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:252:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-serialize.hh:279:11: error: ISO C++ forbids declaration of 'link' with no type [-fpermissive] hb-ot-layout-common.hh:252:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:252:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:239:40: error: 'nullptr' was not declared in this scopehb-serialize.hh:280:10: error: request for member 'is_wide' in 'link', which is of non-class type 'int' hb-serialize.hh:281:10: error: request for member 'position' in 'link', which is of non-class type 'int' hb-ot-layout-common.hh: In member function 'unsigned int OT::LangSys::get_feature_count() const': hb-ot-layout-common.hh:214:25: error: cannot convert 'const OT::IntType' to 'unsigned int' in returnhb-serialize.hh:282:10: error: request for member 'bias' in 'link', which is of non-class type 'int' hb-serialize.hh:283:10: error: request for member 'objidx' in 'link', which is of non-class type 'int' hb-ot-layout-common.hh: In member function 'hb_tag_t OT::LangSys::get_feature_index(unsigned int) const': hb-ot-layout-common.hh:216:26: error: cannot convert 'const OT::Index' to 'hb_tag_t {aka unsigned int}' in return hb-serialize.hh: In member function 'void hb_serialize_context_t::resolve_links()': hb-serialize.hh:293:35: error: range-based 'for' loops are not allowed in C++98 mode hb-ot-layout-common.hh: In member function 'bool OT::LangSys::has_required_feature() const': hb-ot-layout-common.hh:224:66: error: no match for 'operator!=' in '((const OT::LangSys*)this)->OT::LangSys::reqFeatureIndex != 65535u' hb-ot-layout-common.hh:224:66: note: candidate is: hb-serialize.hh:293:52: error: no match for call to '(const) (hb_vector_t&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:161:1: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) consthb-open-type.hh:65:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:293:52: note: mismatched types 'Type*' and 'hb_vector_t' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:293:52: note: mismatched types 'Type [length]' and 'hb_vector_t'In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'unsigned int OT::LangSys::get_required_feature_index() const': hb-ot-layout-common.hh:227:28: error: no match for 'operator==' in '((const OT::LangSys*)this)->OT::LangSys::reqFeatureIndex == 65535u' hb-ot-layout-common.hh:227:28: note: candidate is: hb-serialize.hh:295:43: error: range-based 'for' loops are not allowed in C++98 modeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-serialize.hh: In member function 'void hb_serialize_context_t::discard_stale_objects()': hb-serialize.hh:254:7: error: 'packed_map' was not declared in this scope hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:228:14: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-layout-common.hh:229:11: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'OT::LangSys* OT::LangSys::copy(hb_serialize_context_t*) const': hb-ot-layout-common.hh:235:5: error: no matching function for call to 'hb_no_trace_t::ret(OT::LangSys*, const char [62], int)' hb-ot-layout-common.hh:235:5: note: candidate is: hb-serialize.hh:303:10: error: ISO C++ forbids declaration of 'off' with no type [-fpermissive] In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:235:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::LangSys::sanitize(hb_sanitize_context_t*, const OT::Record_sanitize_closure_t*) const': hb-ot-layout-common.hh:242:5: error: 'const struct OT::IndexArray' has no member named 'sanitize' hb-serialize.hh:303:72: error: invalid initialization of reference of type 'int&' from expression of type 'BEInt' hb-ot-layout-common.hh: In member function 'unsigned int OT::LangSys::get_size() const': hb-ot-layout-common.hh:252:3: error: 'const struct OT::IndexArray' has no member named 'min_size' hb-serialize.hh: In member function 'void hb_serialize_context_t::add_link(T&, hb_serialize_context_t::objidx_t, const void*)': hb-serialize.hh:266:58: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-serialize.hh:309:10: error: ISO C++ forbids declaration of 'off' with no type [-fpermissive] hb-ot-layout-common.hh: In member function 'void OT::LangSys::_compiles_assertion_on_line_252() const': hb-ot-layout-common.hh:252:3: error: 'const struct OT::Index' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::LangSys::_instance_assertion_on_line_252() const': hb-ot-layout-common.hh:252:3: error: 'static_assert' was not declared in this scope hb-serialize.hh:309:72: error: invalid initialization of reference of type 'int&' from expression of type 'BEInt' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:254:1: error: 'null_size' is not a member of 'OT::LangSys'hb-serialize.hh:279:11: error: ISO C++ forbids declaration of 'link' with no type [-fpermissive] hb-serialize.hh:280:10: error: request for member 'is_wide' in 'link', which is of non-class type 'int' hb-ot-layout-common.hh: In static member function 'static const OT::LangSys& Null::get_null()': hb-ot-layout-common.hh:254:1: error: '_hb_Null_OT_LangSys' was not declared in this scope hb-serialize.hh:281:10: error: request for member 'position' in 'link', which is of non-class type 'int' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:254:1: error: expected constructor, destructor, or type conversion before '(' token hb-serialize.hh:282:10: error: request for member 'bias' in 'link', which is of non-class type 'int' hb-serialize.hh:283:10: error: request for member 'objidx' in 'link', which is of non-class type 'int' hb-serialize.hh: In member function 'Type* hb_serialize_context_t::allocate_size(unsigned int)': hb-serialize.hh:340:46: error: 'nullptr' was not declared in this scope hb-serialize.hh:346:14: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'void hb_serialize_context_t::resolve_links()': hb-serialize.hh:293:35: error: range-based 'for' loops are not allowed in C++98 mode hb-serialize.hh:293:52: error: no match for call to '(const) (hb_vector_t&)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh:293:52: note: mismatched types 'Type*' and 'hb_vector_t' hb-serialize.hh: In member function 'Type* hb_serialize_context_t::embed(const Type*)': hb-serialize.hh:365:33: error: 'nullptr' was not declared in this scopeIn file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh:293:52: note: mismatched types 'Type [length]' and 'hb_vector_t' hb-serialize.hh:295:43: error: range-based 'for' loops are not allowed in C++98 mode hb-serialize.hh: In member function 'Type* hb_serialize_context_t::copy(const Type&, )': hb-serialize.hh:390:39: error: 'hb_forward' was not declared in this scope hb-serialize.hh:390:52: error: expected primary-expression before '>' token hb-serialize.hh:390:55: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::copy(const Type*, )': hb-serialize.hh:393:24: error: 'hb_forward' was not declared in this scope hb-serialize.hh:393:37: error: expected primary-expression before '>' token hb-serialize.hh:393:40: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend_size(Type*, unsigned int)': hb-serialize.hh:404:92: error: 'nullptr' was not declared in this scope hb-serialize.hh:303:10: error: ISO C++ forbids declaration of 'off' with no type [-fpermissive] hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend(Type*, )': hb-serialize.hh:418:45: error: 'hb_forward' was not declared in this scope hb-serialize.hh:418:58: error: expected primary-expression before '>' token hb-serialize.hh:418:61: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend(Type&, )': hb-serialize.hh:421:40: error: 'hb_forward' was not declared in this scope hb-serialize.hh:421:53: error: expected primary-expression before '>' token hb-serialize.hh:421:56: error: 'ds' was not declared in this scope hb-serialize.hh:303:72: error: invalid initialization of reference of type 'int&' from expression of type 'BEInt' hb-serialize.hh:309:10: error: ISO C++ forbids declaration of 'off' with no type [-fpermissive] hb-ot-layout-common.hh:304:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:304:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:304:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:304:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-serialize.hh:309:72: error: invalid initialization of reference of type 'int&' from expression of type 'BEInt' hb-ot-layout-common.hh:290:40: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::Script::get_lang_sys_count() const': hb-ot-layout-common.hh:259:20: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'const OT::LangSys& OT::Script::get_lang_sys(unsigned int) const': hb-ot-layout-common.hh:268:14: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-layout-common.hh:269:28: error: no match for 'operator+' in 'this + ((const OT::Script*)this)->OT::Script::langSys.OT::RecordArrayOf::.OT::SortedArrayOf, OT::IntType >::.OT::ArrayOf::operator[], OT::IntType >(((int)i)).OT::Record::offset' hb-ot-layout-common.hh:269:28: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:269:28: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:269:28: note: cannot convert 'this' (type 'const OT::Script* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-machinery.hh: At global scope: hb-machinery.hh:155:18: error: 'WheresData' is not a typeIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:269:28: note: candidate expects 1 argument, 2 provided hb-machinery.hh:155:29: error: expected ',' or '...' before '>' tokenIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-machinery.hh:155:36: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:269:28: note: cannot convert 'this' (type 'const OT::Script* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::Script::has_default_lang_sys() const': hb-ot-layout-common.hh:274:75: error: no match for 'operator!=' in '((const OT::Script*)this)->OT::Script::defaultLangSys != 0' hb-ot-layout-common.hh:274:75: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-serialize.hh: In member function 'Type* hb_serialize_context_t::allocate_size(unsigned int)': hb-serialize.hh:340:46: error: 'nullptr' was not declared in this scopeIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'const OT::LangSys& OT::Script::get_default_lang_sys() const': hb-ot-layout-common.hh:275:62: error: no match for 'operator+' in 'this + ((const OT::Script*)this)->OT::Script::defaultLangSys' hb-ot-layout-common.hh:275:62: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:275:62: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:275:62: note: cannot convert 'this' (type 'const OT::Script* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-serialize.hh:346:14: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:275:62: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:275:62: note: cannot convert 'this' (type 'const OT::Script* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::Script::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:280:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-machinery.hh:209:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-ot-layout-common.hh:280:44: error: cannot convert 'OT::Script*' to 'int*' in initialization hb-serialize.hh: In member function 'Type* hb_serialize_context_t::embed(const Type*)': hb-serialize.hh:365:33: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:281:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [52], int)' hb-ot-layout-common.hh:281:26: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:281:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:282:10: error: request for member 'defaultLangSys' in '* out', which is of non-class type 'int' hb-ot-layout-common.hh:283:34: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:285:12: error: request for member 'langSys' in '* out', which is of non-class type 'int' hb-serialize.hh: In member function 'Type* hb_serialize_context_t::copy(const Type&, )': hb-serialize.hh:390:39: error: 'hb_forward' was not declared in this scope hb-machinery.hh: In member function 'void hb_lazy_loader_t::init()': hb-machinery.hh:189:41: error: 'nullptr' was not declared in this scope hb-serialize.hh:390:52: error: expected primary-expression before '>' token hb-serialize.hh:390:55: error: 'ds' was not declared in this scope hb-ot-layout-common.hh:286:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [52], int)' hb-ot-layout-common.hh:286:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:286:5: note: candidate expects 1 argument, 3 provided hb-machinery.hh: In member function 'void hb_lazy_loader_t::free_instance()': hb-machinery.hh:196:9: error: 'nullptr' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::copy(const Type*, )': hb-serialize.hh:393:24: error: 'hb_forward' was not declared in this scope hb-serialize.hh:393:37: error: expected primary-expression before '>' token hb-serialize.hh:393:40: error: 'ds' was not declared in this scopehb-ot-layout-common.hh: In member function 'bool OT::Script::sanitize(hb_sanitize_context_t*, const OT::Record_sanitize_closure_t*) const': hb-ot-layout-common.hh:293:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::Script* const) const' hb-ot-layout-common.hh:293:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:293:5: error: 'const struct OT::RecordArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh: In member function 'unsigned int OT::Script::get_size() const': hb-ot-layout-common.hh:304:3: error: 'const struct OT::RecordArrayOf' has no member named 'min_size' hb-machinery.hh: In member function 'Stored* hb_lazy_loader_t::get_stored() const': hb-machinery.hh:226:11: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::Script::_compiles_assertion_on_line_304() const': hb-ot-layout-common.hh:304:3: error: 'const struct OT::Record' has no member named 'static_size' hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend_size(Type*, unsigned int)': hb-serialize.hh:404:92: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::Script::_instance_assertion_on_line_304() const': hb-ot-layout-common.hh:304:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:419:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:419:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:419:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:419:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend(Type*, )': hb-serialize.hh:418:45: error: 'hb_forward' was not declared in this scopehb-ot-layout-common.hh:419:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:419:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-serialize.hh:418:58: error: expected primary-expression before '>' token hb-serialize.hh:418:61: error: 'ds' was not declared in this scope hb-serialize.hh: In member function 'Type* hb_serialize_context_t::extend(Type&, )': hb-serialize.hh:421:40: error: 'hb_forward' was not declared in this scope hb-serialize.hh:421:53: error: expected primary-expression before '>' token hb-serialize.hh:421:56: error: 'ds' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::FeatureParamsSize::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:316:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:316:45: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:316:45: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:367:10: error: no match for 'operator!' in '!((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::designSize' hb-ot-layout-common.hh:367:10: note: candidate is: hb-ot-layout-common.hh:367:10: note: operator!(bool) hb-ot-layout-common.hh:367:10: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-ot-layout-common.hh:368:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:368:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:368:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:369:29: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyID == 0' hb-ot-layout-common.hh:369:29: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:370:26: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyNameID == 0' hb-ot-layout-common.hh:370:26: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:371:21: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeStart == 0' hb-ot-layout-common.hh:371:21: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:372:19: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeEnd == 0' hb-ot-layout-common.hh:372:19: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:373:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:373:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:373:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:374:27: error: no match for 'operator<' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::designSize < ((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeStart' hb-ot-layout-common.hh:375:20: error: no match for 'operator>' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::designSize > ((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeEnd' hb-ot-layout-common.hh:376:25: error: no match for 'operator<' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyNameID < 256' hb-ot-layout-common.hh:377:25: error: no match for 'operator>' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyNameID > 32767' hb-ot-layout-common.hh:378:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:378:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:378:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:380:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:380:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:380:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsSize::_instance_assertion_on_line_419() const': hb-ot-layout-common.hh:419:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:453:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:453:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:453:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:453:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:453:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:453:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::FeatureParamsStylisticSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:430:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [75], int)' hb-ot-layout-common.hh:430:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:430:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsStylisticSet::_instance_assertion_on_line_453() const': hb-ot-layout-common.hh:453:3: error: 'static_assert' was not declared in this scope In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-machinery.hh: At global scope: hb-machinery.hh:155:18: error: 'WheresData' is not a type hb-machinery.hh:155:29: error: expected ',' or '...' before '>' token hb-machinery.hh:155:36: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:495:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:495:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:495:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:495:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::FeatureParamsCharacterVariants::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:462:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsCharacterVariants::_compiles_assertion_on_line_495() const': hb-ot-layout-common.hh:495:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsCharacterVariants::_instance_assertion_on_line_495() const': hb-ot-layout-common.hh:495:3: error: 'static_assert' was not declared in this scope hb-machinery.hh:209:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:540:34: error: member 'OT::FeatureParamsCharacterVariants OT::FeatureParams::::characterVariants' with constructor not allowed in union hb-ot-layout-common.hh:540:34: error: member 'OT::FeatureParamsCharacterVariants OT::FeatureParams::::characterVariants' with copy assignment operator not allowed in union hb-ot-layout-common.hh:540:34: note: unrestricted unions only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:543:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:543:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:543:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:543:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:543:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:543:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-machinery.hh: In member function 'void hb_lazy_loader_t::init()': hb-machinery.hh:189:41: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::FeatureParams::sanitize(hb_sanitize_context_t*, hb_tag_t) const': hb-ot-layout-common.hh:507:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-layout-common.hh:507:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:507:7: note: candidate expects 1 argument, 3 provided hb-machinery.hh: In member function 'void hb_lazy_loader_t::free_instance()': hb-machinery.hh:196:9: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:509:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-layout-common.hh:509:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:509:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:511:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-layout-common.hh:511:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:511:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:512:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-layout-common.hh:512:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:512:5: note: candidate expects 1 argument, 3 provided hb-machinery.hh: In member function 'Stored* hb_lazy_loader_t::get_stored() const': hb-machinery.hh:226:11: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'const OT::FeatureParamsSize& OT::FeatureParams::get_size_params(hb_tag_t) const': hb-ot-layout-common.hh:520:12: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'const OT::FeatureParamsStylisticSet& OT::FeatureParams::get_stylistic_set_params(hb_tag_t) const': hb-ot-layout-common.hh:526:12: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'const OT::FeatureParamsCharacterVariants& OT::FeatureParams::get_character_variants_params(hb_tag_t) const': hb-ot-layout-common.hh:532:12: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'void OT::FeatureParams::_instance_assertion_on_line_543() const': hb-ot-layout-common.hh:543:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:622:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:622:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:622:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:622:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:572:47: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::Feature::get_lookup_count() const': hb-ot-layout-common.hh:549:24: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'hb_tag_t OT::Feature::get_lookup_index(unsigned int) const': hb-ot-layout-common.hh:551:25: error: cannot convert 'const OT::Index' to 'hb_tag_t {aka unsigned int}' in return hb-ot-layout-common.hh: In member function 'const OT::FeatureParams& OT::Feature::get_feature_params() const': hb-ot-layout-common.hh:560:17: error: no match for 'operator+' in 'this + ((const OT::Feature*)this)->OT::Feature::featureParams' hb-ot-layout-common.hh:560:17: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: cannot convert '((const OT::Feature*)this)->OT::Feature::featureParams' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::Feature::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:565:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-ot-layout-common.hh:565:44: error: cannot convert 'OT::Feature*' to 'int*' in initialization hb-ot-layout-common.hh:566:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [53], int)' hb-ot-layout-common.hh:566:26: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:566:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:567:10: error: request for member 'featureParams' in '* out', which is of non-class type 'int' hb-ot-layout-common.hh:568:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [53], int)' hb-ot-layout-common.hh:568:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:568:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::Feature::sanitize(hb_sanitize_context_t*, const OT::Record_sanitize_closure_t*) const': hb-ot-layout-common.hh:575:9: error: 'const struct OT::IndexArray' has no member named 'sanitize' hb-ot-layout-common.hh:576:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:576:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:576:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:590:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:590:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:590:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:592:32: error: cannot convert 'const OT::OffsetTo' to 'unsigned int' in initialization hb-ot-layout-common.hh:593:9: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::Feature* const, hb_tag_t) const' hb-ot-layout-common.hh:593:9: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:594:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:594:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:594:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:596:26: error: no match for 'operator==' in '((const OT::Feature*)this)->OT::Feature::featureParams == 0' hb-ot-layout-common.hh:596:26: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:606:25: error: no match for 'operator==' in 'new_offset == new_offset_int' hb-ot-layout-common.hh:606:25: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:608:74: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::Feature* const, hb_tag_t) const' hb-ot-layout-common.hh:608:74: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:609:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:609:2: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:609:2: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:612:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:612:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:612:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'unsigned int OT::Feature::get_size() const': hb-ot-layout-common.hh:622:3: error: 'const struct OT::IndexArray' has no member named 'min_size' hb-ot-layout-common.hh: In member function 'void OT::Feature::_compiles_assertion_on_line_622() const': hb-ot-layout-common.hh:622:3: error: 'const struct OT::Index' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Feature::_instance_assertion_on_line_622() const': hb-ot-layout-common.hh:622:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:641:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:641:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:641:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:641:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:641:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:641:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::LookupFlag::_instance_assertion_on_line_641() const': hb-ot-layout-common.hh:641:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:646:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh:654:9: error: 'OffsetArrayOf' does not name a type hb-ot-layout-common.hh:657:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-common.hh:691:62: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:692:58: error: expected ',' or '...' before '&&' token hb-ot-layout-common.hh:692:68: error: parameter packs not expanded with '...': hb-ot-layout-common.hh:692:68: note: 'Ts' hb-ot-layout-common.hh:787:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:787:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:787:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:787:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'unsigned int OT::Lookup::get_subtable_count() const': hb-ot-layout-common.hh:651:62: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'const TSubTable& OT::Lookup::get_subtable(unsigned int) const': hb-ot-layout-common.hh:662:17: error: 'get_subtables' was not declared in this scope hb-ot-layout-common.hh:662:40: error: expected primary-expression before '>' token hb-ot-layout-common.hh:662:43: error: expected primary-expression before ')' token hb-ot-layout-common.hh: In member function 'TSubTable& OT::Lookup::get_subtable(unsigned int)': hb-ot-layout-common.hh:665:17: error: 'get_subtables' was not declared in this scope hb-ot-layout-common.hh:665:40: error: expected primary-expression before '>' token hb-ot-layout-common.hh:665:43: error: expected primary-expression before ')' token hb-ot-layout-common.hh: In member function 'unsigned int OT::Lookup::get_size() const': hb-ot-layout-common.hh:670:34: error: no match for 'operator&' in '((const OT::Lookup*)this)->OT::Lookup::lookupFlag & (OT::LookupFlag::Flags)16u' hb-ot-layout-common.hh:670:34: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-layout-common.hh: In member function 'unsigned int OT::Lookup::get_type() const': hb-ot-layout-common.hh:675:43: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'uint32_t OT::Lookup::get_props() const': hb-ot-layout-common.hh:682:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:686:36: error: no match for 'operator<<' in 'markFilteringSet << 16' hb-ot-layout-common.hh: In member function 'typename context_t::return_t OT::Lookup::dispatch(context_t*, ) const': hb-ot-layout-common.hh:698:94: error: 'hb_forward' was not declared in this scope hb-ot-layout-common.hh:698:107: error: expected primary-expression before '>' token hb-ot-layout-common.hh:698:110: error: 'ds' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Lookup::serialize(hb_serialize_context_t*, unsigned int, uint32_t, unsigned int)': hb-ot-layout-common.hh:711:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:711:44: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:711:44: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:712:18: error: no match for 'operator=' in '((OT::Lookup*)this)->OT::Lookup::lookupType = lookup_type' hb-ot-layout-common.hh:712:18: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:713:33: error: no match for 'operator=' in '((OT::Lookup*)this)->OT::Lookup::lookupFlag = (lookup_props & 65535u)' hb-ot-layout-common.hh:713:33: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:714:60: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:714:60: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:714:60: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:715:34: error: no match for 'operator&' in '((OT::Lookup*)this)->OT::Lookup::lookupFlag & (OT::LookupFlag::Flags)16u' hb-ot-layout-common.hh:715:34: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-layout-common.hh:717:11: error: no matching function for call to 'hb_serialize_context_t::extend(OT::Lookup&)' hb-ot-layout-common.hh:717:11: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:717:11: note: mismatched types 'Type*' and 'OT::Lookup' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:717:11: note: candidate expects 2 arguments, 1 provided hb-ot-layout-common.hh:717:42: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:717:42: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:717:42: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:719:42: error: no match for 'operator=' in 'markFilteringSet = (lookup_props >> 16)' hb-ot-layout-common.hh:719:42: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:721:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:721:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:721:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::Lookup::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:728:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-ot-layout-common.hh:734:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-common.hh:735:5: error: 'OffsetArrayOf' was not declared in this scope hb-ot-layout-common.hh:735:28: error: expected primary-expression before '>' token hb-ot-layout-common.hh:735:31: error: 'out_subtables' was not declared in this scope hb-ot-layout-common.hh:735:52: error: request for member 'get_subtables' in 'out->', which is of non-class type 'int' hb-ot-layout-common.hh:735:75: error: expected primary-expression before '>' token hb-ot-layout-common.hh:735:78: error: expected primary-expression before ')' token hb-ot-layout-common.hh:738:45: error: 'subtables' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Lookup::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:747:46: error: 'const struct OT::ArrayOf > >' has no member named 'sanitize' hb-ot-layout-common.hh:748:34: error: no match for 'operator&' in '((const OT::Lookup*)this)->OT::Lookup::lookupFlag & OT::LookupFlag::UseMarkFilteringSet' hb-ot-layout-common.hh:748:34: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-layout-common.hh:754:9: error: 'get_subtables' was not declared in this scope hb-ot-layout-common.hh:754:9: error: expected primary-expression before '>' token hb-ot-layout-common.hh:754:9: error: expected primary-expression before ')' token hb-ot-layout-common.hh: In member function 'void OT::Lookup::_compiles_assertion_on_line_787() const': hb-ot-layout-common.hh:787:3: error: 'const struct OT::Offset >' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Lookup::_instance_assertion_on_line_787() const': hb-ot-layout-common.hh:787:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:810:7: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:811:61: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:862:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:862:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:862:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:862:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:820:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:826:37: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:828:37: error: no matching function for call to 'hb_set_t::has(const OT::GlyphID&) const' hb-ot-layout-common.hh:828:37: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) const hb-set.hh:380:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::intersects_coverage(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:833:42: error: no matching function for call to 'hb_set_t::has(const OT::GlyphID&) const' hb-ot-layout-common.hh:833:42: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) const hb-set.hh:380:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::iter_t::more() const': hb-ot-layout-common.hh:845:51: error: no match for 'operator<' in '((const OT::CoverageFormat1::iter_t*)this)->OT::CoverageFormat1::iter_t::i < ((const OT::CoverageFormat1*)((const OT::CoverageFormat1::iter_t*)this)->OT::CoverageFormat1::iter_t::c)->OT::CoverageFormat1::glyphArray.OT::SortedArrayOf::.OT::ArrayOf >::len' hb-ot-layout-common.hh: In member function 'hb_codepoint_t OT::CoverageFormat1::iter_t::get_glyph() const': hb-ot-layout-common.hh:847:63: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in return hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat1::_compiles_assertion_on_line_862() const': hb-ot-layout-common.hh:862:3: error: 'const struct OT::GlyphID' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat1::_instance_assertion_on_line_862() const': hb-ot-layout-common.hh:862:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:879:7: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:880:61: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1025:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1025:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1025:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1025:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:872:61: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'unsigned int OT::CoverageFormat2::get_coverage(hb_codepoint_t) const': hb-ot-layout-common.hh:873:12: error: no match for 'operator<=' in 'range.OT::RangeRecord::start <= range.OT::RangeRecord::end' hb-ot-layout-common.hh:874:26: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-common.hh:874:52: error: no match for 'operator-' in 'glyph_id - range.OT::RangeRecord::start' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::serialize(hb_serialize_context_t*, Iterator)': hb-ot-layout-common.hh:895:15: error: 'g' does not name a type hb-ot-layout-common.hh:902:5: error: expected ';' before 'if' hb-ot-layout-common.hh:902:5: error: expected primary-expression before 'if' hb-ot-layout-common.hh:902:5: error: expected ';' before 'if' hb-ot-layout-common.hh:902:5: error: expected primary-expression before 'if' hb-ot-layout-common.hh:902:5: error: expected ')' before 'if' hb-ot-layout-common.hh:907:15: error: 'g' does not name a type hb-ot-layout-common.hh:920:5: error: expected ';' before 'return' hb-ot-layout-common.hh:920:5: error: expected primary-expression before 'return' hb-ot-layout-common.hh:920:5: error: expected ';' before 'return' hb-ot-layout-common.hh:920:5: error: expected primary-expression before 'return' hb-ot-layout-common.hh:920:5: error: expected ')' before 'return' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:926:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:932:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::intersects_coverage(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:941:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:944:26: error: no match for 'operator<=' in 'range.OT::RangeRecord::value <= index' hb-ot-layout-common.hh:945:33: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-common.hh:945:60: error: no match for 'operator-' in 'range.OT::RangeRecord::end - range.OT::RangeRecord::start' hb-ot-layout-common.hh:948:30: error: no match for 'operator<' in 'index < range.OT::RangeRecord::value' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::iter_t::init(const OT::CoverageFormat2&)': hb-ot-layout-common.hh:973:58: error: could not convert '((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len' from 'const OT::IntType' to 'bool' hb-ot-layout-common.hh:974:11: error: no match for 'operator>' in '((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(0).OT::RangeRecord::start > ((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(0).OT::RangeRecord::end' hb-ot-layout-common.hh:977:21: error: cannot convert 'const OT::IntType' to 'unsigned int' in assignment hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::iter_t::more() const': hb-ot-layout-common.hh:981:52: error: no match for 'operator<' in '((const OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::i < ((const OT::CoverageFormat2*)((const OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c)->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::iter_t::next()': hb-ot-layout-common.hh:984:34: error: no match for 'operator>=' in '((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::j >= ((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::i)).OT::RangeRecord::end' hb-ot-layout-common.hh:990:26: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in assignment hb-ot-layout-common.hh:991:33: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in assignment hb-ot-layout-common.hh:998:24: error: cannot convert 'const OT::IntType' to 'unsigned int' in assignment hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::_compiles_assertion_on_line_1025() const': hb-ot-layout-common.hh:1025:3: error: 'const struct OT::RangeRecord' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::_instance_assertion_on_line_1025() const': hb-ot-layout-common.hh:1025:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1031:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1031:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1049:7: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1050:61: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-ot-layout-common.hh:1119:19: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = OT::Coverage::iter_t; Item = unsigned int; hb_iter_t = hb_iter_t]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t& hb_iter_t::operator=(hb_iter_t&)' In file included from hb-face.hh:44:0, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:38:1: error: 'nullptr' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-ot-layout-common.hh:1119:19: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = OT::Coverage::iter_t; item_t = unsigned int; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t&)' hb-shaper-list.hh: At global scope: hb-shaper-list.hh:38:1: error: expected constructor, destructor, or type conversion before '(' token hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t': hb-ot-layout-common.hh:1119:19: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = OT::Coverage::iter_t; item_t = unsigned int; hb_iter_with_fallback_t = hb_iter_with_fallback_t]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t&)' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1121:12: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1121:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:51:1: error: 'nullptr' was not declared in this scope hb-shaper-list.hh: At global scope: hb-shaper-list.hh:51:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh:1186:19: error: member 'OT::CoverageFormat1 OT::Coverage::::format1' with constructor not allowed in union hb-ot-layout-common.hh:1186:19: error: member 'OT::CoverageFormat1 OT::Coverage::::format1' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1187:19: error: member 'OT::CoverageFormat2 OT::Coverage::::format2' with constructor not allowed in union hb-ot-layout-common.hh:1187:19: error: member 'OT::CoverageFormat2 OT::Coverage::::format2' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1190:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1190:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1122:34: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'bool OT::Coverage::has(hb_codepoint_t) const': hb-ot-layout-common.hh:1034:60: error: 'SENTINEL' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::Coverage::get_coverage(hb_codepoint_t) const': hb-ot-layout-common.hh:1041:21: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'bool OT::Coverage::serialize(hb_serialize_context_t*, Iterator)': hb-ot-layout-common.hh:1058:15: error: 'g' does not name a type hb-ot-layout-common.hh:1065:5: error: expected ';' before 'u' hb-ot-layout-common.hh:1067:5: error: expected primary-expression before 'switch' hb-ot-layout-common.hh:1067:5: error: expected ')' before 'switch' hb-ot-layout-common.hh: In member function 'bool OT::Coverage::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1078:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1078:33: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1078:33: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1079:21: error: switch quantity not an integer hb-ot-layout-common.hh:1081:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1081:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1081:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1082:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1082:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1082:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1083:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1083:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1083:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::Coverage::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1089:21: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'bool OT::Coverage::intersects_coverage(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1098:21: error: switch quantity not an integer hb-ot-layout-common.hh: In constructor 'OT::Coverage::iter_t::iter_t(const OT::Coverage&)': hb-ot-layout-common.hh:1125:21: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in assignment In file included from hb-open-type.hh:34:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-face.hh:106:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh: In member function 'void OT::Coverage::_compiles_assertion_on_line_1190() const': hb-ot-layout-common.hh:1190:3: error: 'const HBUINT16' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Coverage::_instance_assertion_on_line_1190() const': hb-ot-layout-common.hh:1190:3: error: 'static_assert' was not declared in this scope In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:92:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-font.hh:100:0, from hb-subset-input.hh:35, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:38:1: error: 'nullptr' was not declared in this scope hb-shaper-list.hh: At global scope: hb-shaper-list.hh:38:1: error: expected constructor, destructor, or type conversion before '(' token hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:51:1: error: 'nullptr' was not declared in this scope hb-shaper-list.hh: At global scope: hb-shaper-list.hh:51:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1335:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1335:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1335:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1335:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'unsigned int OT::ClassDefFormat1::get_class(hb_codepoint_t) const': hb-ot-layout-common.hh:1209:50: error: no match for 'operator-' in 'glyph_id - ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::GlyphID&; hb_iter_t = hb_iter_t, const OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::GlyphID&>& hb_iter_t, const OT::GlyphID&>::operator=(hb_iter_t, const OT::GlyphID&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::GlyphID&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::GlyphID&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::GlyphID&>& hb_iter_fallback_mixin_t, const OT::GlyphID&>::operator=(hb_iter_fallback_mixin_t, const OT::GlyphID&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::GlyphID&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::GlyphID&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::GlyphID&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::GlyphID&>& hb_iter_with_fallback_t, const OT::GlyphID&>::operator=(hb_iter_with_fallback_t, const OT::GlyphID&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = const OT::IntType&; hb_iter_t = hb_iter_t >, const OT::IntType&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::IntType&>& hb_iter_t >, const OT::IntType&>::operator=(hb_iter_t >, const OT::IntType&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, const OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = const OT::IntType&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, const OT::IntType&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, const OT::IntType&>& hb_iter_fallback_mixin_t >, const OT::IntType&>::operator=(hb_iter_fallback_mixin_t >, const OT::IntType&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, const OT::IntType&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = const OT::IntType&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, const OT::IntType&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, const OT::IntType&>& hb_iter_with_fallback_t >, const OT::IntType&>::operator=(hb_iter_with_fallback_t >, const OT::IntType&>&)' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1217:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1217:44: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1217:44: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1222:24: error: no match for 'operator=' in '((OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len = 0' hb-ot-layout-common.hh:1222:24: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1223:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1223:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1223:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1226:68: error: no match for call to '(const) (const&, unsigned int)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1226:68: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1227:63: error: no match for call to '(const) (const&, unsigned int)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1227:63: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1231:9: error: no matching function for call to 'hb_serialize_context_t::extend(OT::ArrayOf >&)' hb-ot-layout-common.hh:1231:9: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1231:9: note: mismatched types 'Type*' and 'OT::ArrayOf >' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1231:9: note: candidate expects 2 arguments, 1 provided hb-ot-layout-common.hh:1231:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1231:45: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1231:45: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1234:30: error: no match for 'operator-' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>(i) - glyph_min' hb-ot-layout-common.hh:1236:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1236:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1236:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:1247:28: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-ot-layout-common.hh:1248:47: error: no match for 'operator+' in 'start + ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' hb-ot-layout-common.hh:1248:47: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1252:48: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:1254:30: error: no match for 'operator[]' in 'glyph_map[g]' hb-ot-layout-common.hh:1257:52: error: no matching function for call to 'hb_serialize_context_t::propagate_error(hb_sorted_vector_t&, hb_vector_t >&)' hb-ot-layout-common.hh:1257:52: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:134:30: note: template bool hb_serialize_context_t::propagate_error(T) hb-serialize.hh:134:30: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1257:52: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:137:47: note: template bool hb_serialize_context_t::propagate_error(T1) hb-serialize.hh:137:47: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1257:52: note: candidate expects 1 argument, 2 provided In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = OT::GlyphID&; hb_iter_t = hb_iter_t, OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, OT::GlyphID&>& hb_iter_t, OT::GlyphID&>::operator=(hb_iter_t, OT::GlyphID&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = OT::GlyphID&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, OT::GlyphID&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, OT::GlyphID&>& hb_iter_fallback_mixin_t, OT::GlyphID&>::operator=(hb_iter_fallback_mixin_t, OT::GlyphID&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, OT::GlyphID&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = OT::GlyphID&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, OT::GlyphID&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, OT::GlyphID&>& hb_iter_with_fallback_t, OT::GlyphID&>::operator=(hb_iter_with_fallback_t, OT::GlyphID&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t, OT::GlyphID&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = OT::GlyphID&; hb_iter_t = hb_iter_t, OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, OT::GlyphID&>& hb_iter_t, OT::GlyphID&>::operator=(hb_iter_t, OT::GlyphID&>&)' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-ot-layout-common.hh:1258:55: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:622:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:43:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh:43:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-set.hh:165:12: error: 'constexpr' does not name a type hb-set.hh:165:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:166:20: error: expected identifier before '(' token hb-set.hh:166:31: error: expected ')' before '&' token hb-set.hh:166:31: error: expected ')' before '&' token hb-set.hh:166:31: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-set.hh:166:21: error: expected ';' at end of member declaration hb-set.hh:166:46: error: expected ')' before '-' token hb-set.hh:166:44: error: expected ';' at end of member declaration hb-set.hh:166:46: error: expected unqualified-id before '-' token hb-set.hh:171:37: error: 'PAGE_BITS' was not declared in this scope hb-set.hh:171:50: error: template argument 2 is invalid hb-set.hh:173:12: error: 'constexpr' does not name a type hb-set.hh:173:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:174:12: error: 'constexpr' does not name a type hb-set.hh:174:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:175:12: error: 'constexpr' does not name a type hb-set.hh:175:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:176:12: error: 'constexpr' does not name a type hb-set.hh:176:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:177:20: error: expected identifier before '(' token hb-set.hh:177:31: error: expected ',' or '...' before 'PAGE_BITS' hb-set.hh:177:63: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::GlyphID&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::GlyphID&; hb_iter_t = hb_iter_t, const OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::GlyphID&>& hb_iter_t, const OT::GlyphID&>::operator=(hb_iter_t, const OT::GlyphID&>&)' hb-set.hh:185:26: error: 'hb_set_t::page_t::PAGE_BITS' has not been declared hb-set.hh:185:36: error: expected ',' or '...' before '==' token hb-set.hh:185:62: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-ot-layout-common.hh:1258:55: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t >, OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = OT::IntType&; hb_iter_t = hb_iter_t >, OT::IntType&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, OT::IntType&>& hb_iter_t >, OT::IntType&>::operator=(hb_iter_t >, OT::IntType&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = OT::IntType&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, OT::IntType&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, OT::IntType&>& hb_iter_fallback_mixin_t >, OT::IntType&>::operator=(hb_iter_fallback_mixin_t >, OT::IntType&>&)' hb-set.hh:377:10: error: 'constexpr' does not name a type hb-set.hh:377:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, OT::IntType&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = OT::IntType&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, OT::IntType&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, OT::IntType&>& hb_iter_with_fallback_t >, OT::IntType&>::operator=(hb_iter_with_fallback_t >, OT::IntType&>&)' hb-set.hh:688:10: error: 'constexpr' does not name a type hb-set.hh:688:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-set.hh:693:19: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_set_t::iter_t; Item = unsigned int; hb_iter_t = hb_iter_t]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t& hb_iter_t::operator=(hb_iter_t&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-set.hh:693:19: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_set_t::iter_t; item_t = unsigned int; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t&)' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1259:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)' hb-ot-layout-common.hh:1259:5: note: candidate is: hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t': hb-set.hh:693:19: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_set_t::iter_t; item_t = unsigned int; hb_iter_with_fallback_t = hb_iter_with_fallback_t]' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t&)' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1259:5: note: candidate expects 1 argument, 3 provided In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:695:12: error: 'constexpr' does not name a type hb-set.hh:695:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1265:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-set.hh:696:34: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::add_coverage(set_t*) const': hb-ot-layout-common.hh:1279:6: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + start' hb-ot-layout-common.hh:1279:6: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided hb-set.hh: In member function 'void hb_set_t::page_t::init0()': hb-set.hh:57:23: error: request for member 'clear' in '((hb_set_t::page_t*)this)->hb_set_t::page_t::v', which is of non-class type 'hb_set_t::page_t::vector_t {aka int}' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-set.hh: In member function 'void hb_set_t::page_t::init1()': hb-set.hh:58:23: error: request for member 'clear' in '((hb_set_t::page_t*)this)->hb_set_t::page_t::v', which is of non-class type 'hb_set_t::page_t::vector_t {aka int}' hb-ot-layout-common.hh:1279:6: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + i' hb-set.hh: In member function 'unsigned int hb_set_t::page_t::len() const': hb-set.hh:61:14: error: invalid types 'const vector_t {aka const int}[int]' for array subscripthb-ot-layout-common.hh:1279:6: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-set.hh: In member function 'bool hb_set_t::page_t::is_empty() const': hb-set.hh:66:16: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1285:11: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + start' hb-ot-layout-common.hh:1285:11: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-set.hh: In member function 'unsigned int hb_set_t::page_t::get_population() const': hb-set.hh:101:32: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-set.hh: In member function 'bool hb_set_t::page_t::next(hb_codepoint_t*) const': hb-set.hh:107:43: error: 'MASK' was not declared in this scopehb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&'hb-set.hh:110:15: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-set.hh:113:28: error: 'ELT_BITS' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-set.hh:114:28: error: 'ELT_MASK' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-set.hh:116:27: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscriptIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-set.hh:117:56: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-ot-layout-common.hh:1285:11: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + count' hb-set.hh:124:20: error: 'INVALID' was not declared in this scopehb-ot-layout-common.hh:1285:11: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-set.hh: In member function 'bool hb_set_t::page_t::previous(hb_codepoint_t*) const': hb-set.hh:129:43: error: 'MASK' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-set.hh:132:15: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-set.hh:135:28: error: 'ELT_BITS' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided hb-set.hh:136:28: error: 'ELT_MASK' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-set.hh:138:27: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' hb-set.hh:139:58: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-set.hh:146:20: error: 'INVALID' was not declared in this scopeIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-set.hh: In member function 'hb_codepoint_t hb_set_t::page_t::get_min() const': hb-set.hh:152:16: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-set.hh:153:15: error: 'ELT_BITS' was not declared in this scope hb-set.hh:153:42: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-set.hh:154:14: error: 'INVALID' was not declared in this scope hb-set.hh: In member function 'hb_codepoint_t hb_set_t::page_t::get_max() const': hb-set.hh:159:16: error: invalid types 'const vector_t {aka const int}[int]' for array subscript hb-set.hh:160:15: error: 'ELT_BITS' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::add_class(set_t*, unsigned int) const': hb-ot-layout-common.hh:1296:28: error: no match for 'operator==' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue[i] == klass' hb-set.hh:160:42: error: invalid types 'const vector_t {aka const int}[int]' for array subscripthb-ot-layout-common.hh:1296:28: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + i' hb-ot-layout-common.hh:1296:61: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-set.hh: In member function 'hb_set_t::page_t::elt_t& hb_set_t::page_t::elt(hb_codepoint_t)': hb-set.hh:179:51: error: 'MASK' was not declared in this scope hb-set.hh:179:59: error: 'ELT_BITS' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-set.hh: In member function 'const elt_t& hb_set_t::page_t::elt(hb_codepoint_t) const': hb-set.hh:180:63: error: 'MASK' was not declared in this scope hb-set.hh:180:71: error: 'ELT_BITS' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-face.hh:44:0, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:38:1: error: 'nullptr' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: candidate expects 1 argument, 2 providedhb-set.hh: In member function 'hb_set_t::page_t::elt_t hb_set_t::page_t::mask(hb_codepoint_t) const': hb-set.hh:181:68: error: 'ELT_MASK' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-shaper-list.hh: At global scope: hb-shaper-list.hh:38:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1303:28: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-ot-layout-common.hh:1304:50: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len'hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:51:1: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1304:50: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-shaper-list.hh: At global scope: hb-shaper-list.hh:51:1: error: expected constructor, destructor, or type conversion before '(' tokenIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-set.hh: In member function 'void hb_set_t::add(hb_codepoint_t)': hb-set.hh:261:9: error: 'INVALID' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1305:45: error: no match for 'operator-' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph - 1' hb-set.hh: In member function 'bool hb_set_t::add_range(hb_codepoint_t, hb_codepoint_t)': hb-set.hh:269:9: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh:1307:35: error: could not convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf::operator[], OT::IntType >(((int)(iter - start)))' from 'const OT::IntType' to 'bool' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::intersects_class(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1312:37: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:1318:15: error: no match for 'operator<' in 'g < ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' hb-ot-layout-common.hh:1319:24: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + count' hb-ot-layout-common.hh:1319:24: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1324:28: error: no match for 'operator==' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf::operator[], OT::IntType >(((int)i)) == klass' hb-ot-layout-common.hh:1324:28: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&'hb-set.hh: In member function 'bool hb_set_t::has(hb_codepoint_t) const': hb-set.hh:380:60: error: 'SENTINEL' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + i' hb-ot-layout-common.hh:1324:63: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-set.hh: In member function 'void hb_set_t::set(const hb_set_t*)': hb-set.hh:399:72: error: 'struct hb_vector_t' has no member named 'item_size' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-set.hh:400:81: error: 'struct hb_sorted_vector_t' has no member named 'item_size' hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat1::_compiles_assertion_on_line_1335() const': hb-ot-layout-common.hh:1335:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat1::_instance_assertion_on_line_1335() const': hb-ot-layout-common.hh:1335:3: error: 'static_assert' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::is_subset(const hb_set_t*) const': hb-set.hh:436:24: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1485:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1485:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1485:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1485:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-open-type.hh:34:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-face.hh:106:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:1345:41: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'unsigned int OT::ClassDefFormat2::get_class(hb_codepoint_t) const': hb-ot-layout-common.hh:1345:43: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1353:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1353:44: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1353:44: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1357:25: error: no match for 'operator=' in '((OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len = 0' hb-ot-layout-common.hh:1357:25: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1358:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1358:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1358:7: note: candidate expects 1 argument, 3 provided hb-set.hh: In member function 'bool hb_set_t::next(hb_codepoint_t*) const': hb-set.hh:561:9: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh:1364:27: error: no match for 'operator+' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u)) + 1' hb-ot-layout-common.hh:1364:27: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-set.hh:573:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-font.hh:92:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-set.hh:581:16: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-set.hh:583:35: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:587:18: error: 'INVALID' was not declared in this scopeIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-set.hh: In member function 'bool hb_set_t::previous(hb_codepoint_t*) const': hb-set.hh:592:9: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-font.hh:100:0, from hb-subset-input.hh:35, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:38:1: error: 'nullptr' was not declared in this scope hb-set.hh:604:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-shaper-list.hh: At global scope: hb-shaper-list.hh:38:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh:1367:23: error: no match for 'operator=' in '((OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len = num_ranges' hb-ot-layout-common.hh:1367:23: note: candidate is: hb-set.hh:612:16: error: 'INVALID' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-set.hh:614:35: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1368:9: error: no matching function for call to 'hb_serialize_context_t::extend(OT::SortedArrayOf&)'hb-set.hh:618:18: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh:1368:9: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1368:9: note: mismatched types 'Type*' and 'OT::SortedArrayOf' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1368:9: note: candidate expects 2 arguments, 1 provided hb-set.hh: In member function 'bool hb_set_t::next_range(hb_codepoint_t*, hb_codepoint_t*) const': hb-set.hh:628:24: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh:1368:46: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1368:46: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1368:46: note: candidate expects 1 argument, 3 providedhb-shaper-list.hh: In static member function 'static hb_shaper_lazy_loader_t::Type* hb_shaper_lazy_loader_t::get_null()': hb-shaper-list.hh:51:1: error: 'nullptr' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::previous_range(hb_codepoint_t*, hb_codepoint_t*) const': hb-set.hh:646:24: error: 'INVALID' was not declared in this scope hb-shaper-list.hh: At global scope: hb-shaper-list.hh:51:1: error: expected constructor, destructor, or type conversion before '(' token hb-set.hh: In member function 'hb_codepoint_t hb_set_t::get_min() const': hb-set.hh:676:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:677:12: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh:1375:27: error: no match for 'operator+' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u)) + 1' hb-ot-layout-common.hh:1375:27: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-set.hh: In member function 'hb_codepoint_t hb_set_t::get_max() const': hb-set.hh:684:47: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' hb-set.hh:685:12: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-set.hh: In constructor 'hb_set_t::iter_t::iter_t(const hb_set_t&)': hb-set.hh:697:19: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-set.hh: In member function 'bool hb_set_t::iter_t::__more__() const': hb-set.hh:701:42: error: 'INVALID' was not declared in this scope hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-set.hh: In member function 'hb_set_t::page_t* hb_set_t::page_for_insert(hb_codepoint_t)': hb-set.hh:726:9: error: 'nullptr' was not declared in this scope hb-set.hh:731:46: error: 'struct hb_sorted_vector_t' has no member named 'item_size' hb-ot-layout-common.hh:1385:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1385:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1385:5: note: candidate expects 1 argument, 3 provided hb-set.hh: In member function 'hb_set_t::page_t* hb_set_t::page_for(hb_codepoint_t)': hb-set.hh:739:52: error: call to 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' uses the default argument for parameter 2, which is not yet defined hb-set.hh:742:12: error: 'nullptr' was not declared in this scope hb-set.hh: In member function 'const hb_set_t::page_t* hb_set_t::page_for(hb_codepoint_t) const': hb-set.hh:747:52: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' uses the default argument for parameter 2, which is not yet defined hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:1396:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-set.hh:750:12: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1399:43: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:1401:45: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-set.hh: In member function 'unsigned int hb_set_t::get_major(hb_codepoint_t) const': hb-set.hh:754:64: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh: In member function 'hb_codepoint_t hb_set_t::major_start(unsigned int) const': hb-set.hh:755:74: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-ot-layout-common.hh:1402:51: error: no match for 'operator+' in '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end + 1' hb-ot-layout-common.hh:1402:51: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::new_gid_for_codepoint(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:113:48: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}'In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::new_gid_for_old_gid(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:123:35: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' hb-ot-layout-common.hh:1406:26: error: no match for 'operator[]' in 'glyph_map[g]' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::old_gid_for_new_gid(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:134:43: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' hb-ot-layout-common.hh:1410:52: error: no matching function for call to 'hb_serialize_context_t::propagate_error(hb_vector_t&, hb_vector_t >&)' hb-ot-layout-common.hh:1410:52: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:134:30: note: template bool hb_serialize_context_t::propagate_error(T) hb-serialize.hh:134:30: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1410:52: note: candidate expects 1 argument, 2 provided In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::add_table(hb_tag_t, hb_blob_t*)': hb-subset-plan.hh:150:1: error: 'nullptr' was not declared in this scope In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:137:47: note: template bool hb_serialize_context_t::propagate_error(T1) hb-serialize.hh:137:47: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1410:52: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1412:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)' hb-ot-layout-common.hh:1412:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1412:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1418:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize' In file included from hb-open-type.hh:36:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-subset.hh: At global scope: hb-subset.hh:46:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-subset.hh:47:46: error: expected ',' or '...' before '&&' token hb-subset.hh:47:56: error: expected type-specifier before 'decltype' hb-subset.hh:47:56: error: expected initializer before 'decltype' hb-subset.hh:49:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-subset.hh:50:46: error: expected ',' or '...' before '&&' token hb-subset.hh:50:56: error: expected type-specifier before 'decltype' hb-subset.hh:50:56: error: expected initializer before 'decltype' hb-subset.hh:53:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-subset.hh:54:29: error: expected ',' or '...' before '&&' token hb-subset.hh:54:39: error: expected type-specifier before 'decltype' hb-subset.hh:54:39: error: expected initializer before 'decltype' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::add_class(set_t*, unsigned int) const': hb-ot-layout-common.hh:1438:35: error: no match for 'operator==' in '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord[i].value == klass' hb-ot-layout-common.hh:1438:35: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:60:11: error: 'hb_conditional' does not name a type hb-open-type.hh:62:24: error: declaration of 'operator=' as non-function In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1448:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initializationhb-open-type.hh:62:21: error: expected ';' at end of member declaration hb-open-type.hh:62:34: error: expected ')' before 'i' hb-open-type.hh:63:12: error: expected type-specifier before 'wide_type' hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::intersects_class(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1456:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initializationhb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1465:25: error: no match for 'operator<' in 'g < ((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::start' hb-ot-layout-common.hh:1467:21: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in assignmenthb-open-type.hh: In member function 'void OT::IntType::_instance_assertion_on_line_85() const': hb-open-type.hh:85:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh:1474:35: error: no match for 'operator==' in '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::value == klass' hb-ot-layout-common.hh:1474:35: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-open-type.hh: At global scope: hb-open-type.hh:115:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat2::_compiles_assertion_on_line_1485() const': hb-ot-layout-common.hh:1485:3: error: 'const struct OT::RangeRecord' has no member named 'static_size' hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:115:3: error: 'constexpr' does not name a type hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:115:3: error: 'constexpr' does not name a type hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat2::_instance_assertion_on_line_1485() const': hb-ot-layout-common.hh:1485:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: In member function 'OT::F2DOT14& OT::F2DOT14::operator=(uint16_t)': hb-open-type.hh:110:60: error: no matching function for call to 'OT::F2DOT14::operator=(uint16_t&)' hb-open-type.hh:110:60: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1491:10: error: 'constexpr' does not name a typehb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' hb-ot-layout-common.hh:1491:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'void OT::F2DOT14::_instance_assertion_on_line_115() const': hb-open-type.hh:115:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1606:19: error: member 'OT::ClassDefFormat1 OT::ClassDef::::format1' with constructor not allowed in union hb-ot-layout-common.hh:1606:19: error: member 'OT::ClassDefFormat1 OT::ClassDef::::format1' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1607:19: error: member 'OT::ClassDefFormat2 OT::ClassDef::::format2' with constructor not allowed in union hb-ot-layout-common.hh:1607:19: error: member 'OT::ClassDefFormat2 OT::ClassDef::::format2' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1610:3: error: 'constexpr' does not name a type hb-open-type.hh: At global scope: hb-open-type.hh:126:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh:1610:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1610:3: error: 'constexpr' does not name a typehb-open-type.hh:126:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1610:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:126:3: error: 'constexpr' does not name a type hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::Fixed& OT::Fixed::operator=(uint32_t)': hb-open-type.hh:121:57: error: no matching function for call to 'OT::Fixed::operator=(uint32_t&)' hb-open-type.hh:121:57: note: candidate is: hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::has(hb_codepoint_t) const': hb-ot-layout-common.hh:1494:60: error: 'SENTINEL' was not declared in this scope hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'unsigned int OT::ClassDef::get_class(hb_codepoint_t) const': hb-ot-layout-common.hh:1501:21: error: switch quantity not an integer hb-open-type.hh: In member function 'void OT::Fixed::_instance_assertion_on_line_126() const': hb-open-type.hh:126:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1513:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-open-type.hh: At global scope: hb-open-type.hh:142:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh:1513:44: note: candidate is: hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1513:44: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'bool OT::LONGDATETIME::sanitize(hb_sanitize_context_t*) const': hb-open-type.hh:136:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [62], int)' hb-open-type.hh:136:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:136:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'void OT::LONGDATETIME::_instance_assertion_on_line_142() const': hb-open-type.hh:142:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1518:70: error: no match for call to '(const) (const&, unsigned int)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1518:70: note: candidate expects 1 argument, 2 provided hb-open-type.hh: At global scope: hb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1519:65: error: no match for call to '(const) (const&, unsigned int)'hb-open-type.hh: In member function 'OT::Tag& OT::Tag::operator=(hb_tag_t)': hb-open-type.hh:149:56: error: no matching function for call to 'OT::Tag::operator=(hb_tag_t&)' hb-open-type.hh:149:56: note: candidate is: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:498:1: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&)hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_tag_t {aka unsigned int}' to 'const OT::IntType&'hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1519:65: note: candidate expects 1 argument, 2 provided hb-open-type.hh: In member function 'void OT::Tag::_instance_assertion_on_line_154() const': hb-open-type.hh:154:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1524:22: error: no match for 'operator+' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u)) + 1' hb-ot-layout-common.hh:1524:22: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh: In member function 'OT::GlyphID& OT::GlyphID::operator=(uint16_t)': hb-open-type.hh:160:60: error: no matching function for call to 'OT::GlyphID::operator=(uint16_t&)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:160:60: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh: At global scope: hb-open-type.hh:165:10: error: 'constexpr' does not name a type hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:165:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&'hb-open-type.hh: In member function 'OT::Index& OT::Index::operator=(uint16_t)': hb-open-type.hh:166:58: error: no matching function for call to 'OT::Index::operator=(uint16_t&)' hb-open-type.hh:166:58: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh: At global scope: hb-open-type.hh:168:1: error: 'null_size' is not a member of 'OT::Index' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-open-type.hh: In static member function 'static const OT::Index& Null::get_null()': hb-open-type.hh:168:1: error: '_hb_Null_OT_Index' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:168:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1531:16: error: no match for 'operator=' in '((OT::ClassDef*)this)->OT::ClassDef::u.OT::ClassDef::::format = format' hb-ot-layout-common.hh:1531:16: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1533:21: error: switch quantity not an integer hb-open-type.hh: In member function 'void OT::Offset::_instance_assertion_on_line_190() const': hb-open-type.hh:190:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh:1535:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-ot-layout-common.hh:1535:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1535:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh: At global scope: hb-open-type.hh:219:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh:1536:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1536:13: note: candidate is: hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:219:3: error: 'constexpr' does not name a type In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1536:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1537:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-ot-layout-common.hh:1537:13: note: candidate is: hb-open-type.hh: In member function 'OT::CheckSum& OT::CheckSum::operator=(uint32_t)': hb-open-type.hh:200:61: error: no matching function for call to 'OT::CheckSum::operator=(uint32_t&)' hb-open-type.hh:200:61: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1537:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:1544:21: error: switch quantity not an integer hb-open-type.hh: In static member function 'static uint32_t OT::CheckSum::CalcTableChecksum(const HBUINT32*, uint32_t)': hb-open-type.hh:207:47: error: 'static_size' is not a member of 'OT::HBUINT32 {aka OT::IntType}' hb-open-type.hh:210:20: error: no match for 'operator+=' in 'Sum += *(Table ++)' hb-ot-layout-common.hh:1545:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)' hb-ot-layout-common.hh:1545:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1545:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1546:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)' hb-ot-layout-common.hh:1546:13: note: candidate is: hb-open-type.hh: In member function 'void OT::CheckSum::_instance_assertion_on_line_219() const': hb-open-type.hh:219:3: error: 'static_assert' was not declared in this scopeIn file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1546:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1547:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)' hb-ot-layout-common.hh:1547:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1547:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh: At global scope: hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1554:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1554:33: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1554:33: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'void OT::FixedVersion::_instance_assertion_on_line_241() const': hb-open-type.hh:241:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]hb-ot-layout-common.hh:1555:21: error: switch quantity not an integer hb-ot-layout-common.hh:1556:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1556:13: note: candidate is: hb-open-type.hh: In static member function 'static const Type* OT::_hb_has_null::get_null()': hb-open-type.hh:253:43: error: 'nullptr' was not declared in this scopeIn file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1556:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In static member function 'static Type* OT::_hb_has_null::get_crap()': hb-open-type.hh:254:43: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1557:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1557:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1557:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1558:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1558:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-type.hh: At global scope: hb-open-type.hh:266:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1558:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh:266:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:267:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:283:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:284:74: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1588:21: error: switch quantity not an integer hb-open-type.hh:286:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:287:74: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:289:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:290:33: error: expected ',' or '...' before '&&' token hb-open-type.hh:290:57: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:292:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:293:51: error: expected ',' or '...' before '&&' token hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::intersects_class(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1596:21: error: switch quantity not an integerhb-open-type.hh:293:57: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:300:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:305:7: error: expected ',' or '...' before '&&' token hb-open-type.hh:305:15: error: parameter packs not expanded with '...': hb-open-type.hh:305:15: note: 'Ts'hb-ot-layout-common.hh: In member function 'void OT::ClassDef::_compiles_assertion_on_line_1610() const': hb-ot-layout-common.hh:1610:3: error: 'const HBUINT16' has no member named 'static_size' hb-open-type.hh:326:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:331:12: error: expected ',' or '...' before '&&' token hb-open-type.hh:331:20: error: parameter packs not expanded with '...': hb-open-type.hh:331:20: note: 'Ts' hb-ot-layout-common.hh: In member function 'void OT::ClassDef::_instance_assertion_on_line_1610() const': hb-ot-layout-common.hh:1610:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:355:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:356:64: error: expected ',' or '...' before '&&' token hb-open-type.hh:356:74: error: parameter packs not expanded with '...': hb-open-type.hh:356:74: note: 'Ts' hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In function 'void OT::ClassDef_serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1616:29: error: call to 'Type* hb_serialize_context_t::start_embed(const Type*) const [with Type = OT::ClassDef]' uses the default argument for parameter 1, which is not yet defined hb-open-type.hh: In function 'Type& OT::operator+(Base)': hb-open-type.hh:290:85: error: 'base' was not declared in this scope hb-open-type.hh:290:89: error: there are no arguments to 'offset' that depend on a template parameter, so a declaration of 'offset' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1661:3: error: 'constexpr' does not name a typehb-open-type.hh: In function 'Type& OT::operator+(OT::OffsetTo&, Base)': hb-open-type.hh:293:85: error: 'base' was not declared in this scope hb-ot-layout-common.hh:1661:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1661:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1661:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1661:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1661:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, const void*, )': hb-open-type.hh:311:11: error: ISO C++ forbids declaration of 's' with no type [-fpermissive] hb-open-type.hh:313:8: error: request for member 'push' in 's->', which is of non-class type 'int' hb-ot-layout-common.hh: In member function 'float OT::VarRegionAxis::evaluate(int) const': hb-ot-layout-common.hh:1627:17: error: cannot convert 'const OT::F2DOT14' to 'int' in initialization hb-open-type.hh:315:19: error: 'struct hb_subset_context_t' has no member named 'dispatch' hb-ot-layout-common.hh:1627:36: error: cannot convert 'const OT::F2DOT14' to 'int' in initializationhb-open-type.hh:315:43: error: 'hb_forward' was not declared in this scope hb-open-type.hh:315:56: error: expected primary-expression before '>' token hb-ot-layout-common.hh:1627:53: error: cannot convert 'const OT::F2DOT14' to 'int' in initializationhb-open-type.hh:315:59: error: 'ds' was not declared in this scope hb-open-type.hh:318:10: error: request for member 'add_link' in 's->', which is of non-class type 'int' hb-open-type.hh:318:30: error: request for member 'pop_pack' in 's->', which is of non-class type 'int' hb-open-type.hh:320:10: error: request for member 'pop_discard' in 's->', which is of non-class type 'int' hb-open-type.hh: In member function 'bool OT::OffsetTo::serialize_copy(hb_serialize_context_t*, const OT::OffsetTo&, const void*, const void*, )': hb-open-type.hh:337:14: error: no matching function for call to 'hb_serialize_context_t::push()' hb-open-type.hh:337:14: note: candidate is: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:177:9: note: template Type* hb_serialize_context_t::push() hb-serialize.hh:177:9: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:337:14: note: couldn't deduce template parameter 'Type' hb-open-type.hh:339:39: error: 'hb_forward' was not declared in this scope hb-open-type.hh:339:52: error: expected primary-expression before '>' token hb-open-type.hh:339:55: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'bool OT::OffsetTo::sanitize(hb_sanitize_context_t*, const void*, ) const': hb-open-type.hh:359:5: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-ot-layout-common.hh: In member function 'bool OT::VarRegionAxis::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1651:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-open-type.hh:359:5: error: 'hb_forward' was not declared in this scope hb-ot-layout-common.hh:1651:5: note: candidate is: hb-open-type.hh:359:5: error: expected primary-expression before '>' token hb-open-type.hh:359:5: error: 'ds' was not declared in this scope In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1651:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'void OT::OffsetTo::_instance_assertion_on_line_371() const': hb-open-type.hh:371:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: In member function 'void OT::VarRegionAxis::_instance_assertion_on_line_1661() const': hb-ot-layout-common.hh:1661:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:375:1: error: expected unqualified-id before 'using' hb-open-type.hh:377:1: error: expected unqualified-id before 'using' hb-open-type.hh:379:1: error: expected unqualified-id before 'using' hb-open-type.hh:390:10: error: 'constexpr' does not name a type hb-open-type.hh:390:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:438:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:439:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:459:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:460:66: error: expected ',' or '...' before '&&' token hb-open-type.hh:460:76: error: parameter packs not expanded with '...': hb-open-type.hh:460:76: note: 'Ts' hb-open-type.hh:480:3: error: 'constexpr' does not name a type hb-open-type.hh:480:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1702:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1702:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1702:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1702:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const': hb-ot-layout-common.hh:1669:9: error: no match for 'operator>=' in 'region_index >= ((const OT::VarRegionList*)this)->OT::VarRegionList::regionCount' hb-ot-layout-common.hh:1672:64: error: no match for 'operator*' in 'region_index * ((const OT::VarRegionList*)this)->OT::VarRegionList::axisCount' hb-ot-layout-common.hh:1675:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-open-type.hh: In member function 'OT::UnsizedArrayOf* OT::UnsizedArrayOf::copy(hb_serialize_context_t*, unsigned int) const': hb-open-type.hh:454:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-open-type.hh:455:48: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::VarRegionList::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1690:5: error: 'const struct OT::UnsizedArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh:1690:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-open-type.hh: In member function 'bool OT::UnsizedArrayOf::sanitize(hb_sanitize_context_t*, unsigned int, ) const': hb-open-type.hh:464:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1690:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-open-type.hh:464:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:464:28: error: expected primary-expression before '>' token hb-open-type.hh:464:28: error: '::value' has not been declared hb-open-type.hh:466:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch'hb-ot-layout-common.hh: In member function 'unsigned int OT::VarRegionList::get_region_count() const': hb-ot-layout-common.hh:1694:51: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-open-type.hh:466:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:466:11: error: expected primary-expression before '>' token hb-open-type.hh:466:11: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'void OT::UnsizedArrayOf::_instance_assertion_on_line_480() const': hb-open-type.hh:480:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:485:1: error: expected unqualified-id before 'using' hb-ot-layout-common.hh: In member function 'void OT::VarRegionList::_compiles_assertion_on_line_1702() const': hb-ot-layout-common.hh:1702:3: error: 'const struct OT::VarRegionAxis' has no member named 'static_size' hb-open-type.hh:489:50: error: expected template-name before '<' token hb-open-type.hh:489:50: error: expected '{' before '<' token hb-open-type.hh:489:50: error: expected unqualified-id before '<' token hb-ot-layout-common.hh: In member function 'void OT::VarRegionList::_instance_assertion_on_line_1702() const': hb-ot-layout-common.hh:1702:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:533:63: error: 'nullptr' was not declared in this scope hb-open-type.hh:545:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1777:3: error: 'constexpr' does not name a typehb-open-type.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1777:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1777:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1777:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-font.hh:622:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-layout-common.hh: In member function 'unsigned int OT::VarData::get_region_index_count() const': hb-ot-layout-common.hh:1708:26: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-open-type.hh:565:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-set.hh:43:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-ot-layout-common.hh: In member function 'unsigned int OT::VarData::get_row_size() const': hb-ot-layout-common.hh:1711:39: error: no match for 'operator+' in '((const OT::VarData*)this)->OT::VarData::shortCount + ((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' hb-ot-layout-common.hh:1711:39: note: candidates are: hb-set.hh:43:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:596:6: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:597:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: candidate expects 1 argument, 2 provided hb-open-type.hh:619:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:620:46: error: expected ',' or '...' before '&&' token In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&' hb-open-type.hh:620:56: error: parameter packs not expanded with '...': hb-open-type.hh:620:56: note: 'Ts' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: candidate expects 1 argument, 2 provided hb-open-type.hh:652:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:652:3: error: 'constexpr' does not name a type hb-open-type.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&'hb-set.hh:165:12: error: 'constexpr' does not name a type hb-open-type.hh:580:86: error: 'nullptr' was not declared in this scope hb-set.hh:165:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:584:80: error: 'nullptr' was not declared in this scope hb-set.hh:166:20: error: expected identifier before '(' token hb-set.hh:166:31: error: expected ')' before '&' token hb-set.hh:166:31: error: expected ')' before '&' token hb-set.hh:166:31: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-ot-layout-common.hh: In member function 'unsigned int OT::VarData::get_size() const': hb-ot-layout-common.hh:1714:38: error: no match for 'operator*' in '((const OT::VarData*)this)->OT::VarData::itemCount * OT::VarData::get_row_size()' hb-set.hh:166:21: error: expected ';' at end of member declaration hb-set.hh:166:46: error: expected ')' before '-' token hb-set.hh:166:44: error: expected ';' at end of member declaration hb-set.hh:166:46: error: expected unqualified-id before '-' token hb-ot-layout-common.hh: In member function 'float OT::VarData::get_delta(unsigned int, const int*, unsigned int, const OT::VarRegionList&) const': hb-ot-layout-common.hh:1720:9: error: no match for 'operator>=' in 'inner >= ((const OT::VarData*)this)->OT::VarData::itemCount' hb-set.hh:171:37: error: 'PAGE_BITS' was not declared in this scopehb-ot-layout-common.hh:1723:39: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-set.hh:171:50: error: template argument 2 is invalid hb-ot-layout-common.hh:1724:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-set.hh:173:12: error: 'constexpr' does not name a type hb-set.hh:173:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:174:12: error: 'constexpr' does not name a type hb-set.hh:174:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:175:12: error: 'constexpr' does not name a type hb-set.hh:175:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:176:12: error: 'constexpr' does not name a type hb-set.hh:176:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:177:20: error: expected identifier before '(' token hb-set.hh:177:31: error: expected ',' or '...' before 'PAGE_BITS' hb-set.hh:177:63: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-open-type.hh: In member function 'OT::ArrayOf* OT::ArrayOf::copy(hb_serialize_context_t*) const': hb-open-type.hh:612:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-set.hh:185:26: error: 'hb_set_t::page_t::PAGE_BITS' has not been declared hb-ot-layout-common.hh:1735:83: error: no matching function for call to 'OT::VarRegionList::evaluate(const OT::IntType&, const int*&, unsigned int&) const' hb-ot-layout-common.hh:1735:83: note: candidate is:hb-set.hh:185:36: error: expected ',' or '...' before '==' token hb-ot-layout-common.hh:1666:9: note: float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const hb-set.hh:185:62: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]hb-ot-layout-common.hh:1666:9: note: no known conversion for argument 1 from 'const OT::IntType' to 'unsigned int' hb-ot-layout-common.hh:1736:32: error: no match for 'operator*' in 'scalar * *(scursor ++)' hb-open-type.hh:613:42: error: 'nullptr' was not declared in this scope hb-open-type.hh:614:27: error: request for member 'len' in 'out->', which is of non-class type 'int' hb-open-type.hh:615:43: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1741:83: error: no matching function for call to 'OT::VarRegionList::evaluate(const OT::IntType&, const int*&, unsigned int&) const' hb-ot-layout-common.hh:1741:83: note: candidate is: hb-ot-layout-common.hh:1666:9: note: float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const hb-ot-layout-common.hh:1666:9: note: no known conversion for argument 1 from 'const OT::IntType' to 'unsigned int' hb-open-type.hh: In member function 'bool OT::ArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:624:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:624:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:624:28: error: expected primary-expression before '>' token hb-open-type.hh:624:28: error: '::value' has not been declared hb-open-type.hh:627:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:627:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:627:11: error: expected primary-expression before '>' token hb-open-type.hh:627:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh:1742:32: error: no match for 'operator*' in 'scalar * *(bcursor ++)' hb-open-type.hh: In member function 'void OT::ArrayOf::_instance_assertion_on_line_652() const': hb-open-type.hh:652:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:655:1: error: expected unqualified-id before 'using' hb-open-type.hh:656:7: error: expected nested-name-specifier before 'PString' hb-open-type.hh:656:7: error: 'PString' has not been declared hb-open-type.hh:656:15: error: expected ';' before '=' token hb-open-type.hh:656:15: error: expected unqualified-id before '=' token hb-open-type.hh:660:1: error: expected unqualified-id before 'using' hb-open-type.hh:662:1: error: expected unqualified-id before 'using' hb-open-type.hh:664:1: error: expected unqualified-id before 'using' hb-ot-layout-common.hh: In member function 'void OT::VarData::get_scalars(int*, unsigned int, const OT::VarRegionList&, float*, unsigned int) const': hb-ot-layout-common.hh:1753:60: error: no match for call to '(const) (unsigned int&, const OT::IntType&)' hb-open-type.hh:668:36: error: expected template-name before '<' token hb-open-type.hh:668:36: error: expected '{' before '<' token hb-open-type.hh:668:36: error: expected unqualified-id before '<' token hb-open-type.hh:706:10: error: 'constexpr' does not name a type hb-open-type.hh:706:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1755:82: error: no matching function for call to 'OT::VarRegionList::evaluate(const OT::IntType&, int*&, unsigned int&) const' hb-ot-layout-common.hh:1755:82: note: candidate is: hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1666:9: note: float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const hb-ot-layout-common.hh:1666:9: note: no known conversion for argument 1 from 'const OT::IntType' to 'unsigned int'hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:737:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:738:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:738:56: error: parameter packs not expanded with '...': hb-open-type.hh:738:56: note: 'Ts' hb-ot-layout-common.hh: In member function 'bool OT::VarData::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1763:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize'hb-open-type.hh:762:3: error: 'constexpr' does not name a type hb-open-type.hh:762:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:762:3: error: 'constexpr' does not name a type hb-open-type.hh:762:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1763:5: error: no match for 'operator<=' in '((const OT::VarData*)this)->OT::VarData::shortCount <= ((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' hb-ot-layout-common.hh:1763:5: error: no matching function for call to 'hb_sanitize_context_t::check_range(const OT::IntType*, const HBUINT16&, unsigned int)' hb-ot-layout-common.hh:1763:5: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-sanitize.hh:216:8: note: candidate expects 2 arguments, 3 provided hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1763:5: note: cannot convert '((const OT::VarData*)this)->OT::VarData::itemCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) const hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1763:5: note: cannot convert '((const OT::VarData*)this)->OT::VarData::itemCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-open-type.hh: In member function 'bool OT::HeadlessArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:742:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:742:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:742:28: error: expected primary-expression before '>' token hb-open-type.hh:742:28: error: '::value' has not been declared hb-ot-layout-common.hh: In member function 'void OT::VarData::_compiles_assertion_on_line_1777() const': hb-ot-layout-common.hh:1777:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-open-type.hh:745:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:745:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:745:11: error: expected primary-expression before '>' token hb-open-type.hh:745:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::VarData::_instance_assertion_on_line_1777() const': hb-ot-layout-common.hh:1777:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: In member function 'void OT::HeadlessArrayOf::_instance_assertion_on_line_762() const': hb-open-type.hh:762:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1838:3: error: 'LOffsetTo' does not name a typehb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1839:3: error: 'LOffsetArrayOf' does not name a type hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1841:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1841:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1841:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1841:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:786:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:787:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:787:56: error: parameter packs not expanded with '...': hb-open-type.hh:787:56: note: 'Ts' hb-ot-layout-common.hh: In member function 'float OT::VariationStore::get_delta(unsigned int, unsigned int, const int*, unsigned int) const': hb-ot-layout-common.hh:1789:9: error: 'dataSets' was not declared in this scope hb-open-type.hh:810:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1792:18: error: 'dataSets' was not declared in this scopehb-open-type.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:810:3: error: 'constexpr' does not name a type hb-open-type.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1794:16: error: 'regions' was not declared in this scope hb-open-type.hh: In member function 'bool OT::ArrayOfM1::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:793:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:793:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:793:11: error: expected primary-expression before '>' token hb-ot-layout-common.hh: In member function 'bool OT::VariationStore::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1812:5: error: no match for 'operator==' in '((const OT::VariationStore*)this)->OT::VariationStore::format == 1' hb-open-type.hh:793:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh:1812:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1812:5: error: 'regions' was not declared in this scope hb-ot-layout-common.hh:1812:5: error: 'dataSets' was not declared in this scope hb-open-type.hh: In member function 'void OT::ArrayOfM1::_instance_assertion_on_line_810() const': hb-open-type.hh:810:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-set.hh:377:10: error: 'constexpr' does not name a typehb-ot-layout-common.hh: In member function 'unsigned int OT::VariationStore::get_region_index_count(unsigned int) const': hb-ot-layout-common.hh:1819:18: error: 'dataSets' was not declared in this scope hb-set.hh:377:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::VariationStore::get_scalars(unsigned int, int*, unsigned int, float*, unsigned int) const': hb-ot-layout-common.hh:1832:11: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh:1832:65: error: 'regions' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::VariationStore::_compiles_assertion_on_line_1841() const': hb-ot-layout-common.hh:1841:3: error: 'dataSets' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:844:6: error: 'nullptr' was not declared in this scopehb-ot-layout-common.hh: In member function 'void OT::VariationStore::_instance_assertion_on_line_1841() const': hb-ot-layout-common.hh:1841:3: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh:1841:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:845:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:830:93: error: 'nullptr' was not declared in this scope hb-open-type.hh:834:87: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1871:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1871:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:859:45: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1871:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1871:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1871:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1871:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:688:10: error: 'constexpr' does not name a type hb-set.hh:688:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ConditionFormat1::evaluate(const int*, unsigned int) const': hb-ot-layout-common.hh:1855:29: error: no match for 'operator<' in '((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::axisIndex < coord_len' hb-ot-layout-common.hh:1855:57: error: no match for 'operator[]' in 'coords[((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::axisIndex]' hb-ot-layout-common.hh:1856:35: error: no match for 'operator<=' in '((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::filterRangeMinValue <= coord' hb-ot-layout-common.hh:1856:53: error: no match for 'operator<=' in 'coord <= ((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::filterRangeMaxValue' hb-ot-layout-common.hh: In member function 'bool OT::ConditionFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1862:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-ot-layout-common.hh:1862:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:899:3: error: 'constexpr' does not name a type In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1862:5: note: candidate expects 1 argument, 3 providedhb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::ConditionFormat1::_instance_assertion_on_line_1871() const': hb-ot-layout-common.hh:1871:3: error: 'static_assert' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-set.hh:693:19: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_set_t::iter_t; Item = unsigned int; hb_iter_t = hb_iter_t]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t& hb_iter_t::operator=(hb_iter_t&)' hb-open-type.hh: In member function 'OT::BinSearchHeader& OT::BinSearchHeader::operator=(unsigned int)': hb-open-type.hh:884:51: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-open-type.hh: In member function 'void OT::BinSearchHeader::_instance_assertion_on_line_899() const': hb-open-type.hh:899:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1900:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1900:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: At global scope: hb-open-type.hh:903:1: error: expected unqualified-id before 'using' hb-ot-layout-common.hh:1900:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1900:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::Condition::evaluate(const int*, unsigned int) const': hb-ot-layout-common.hh:1878:21: error: switch quantity not an integerhb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-set.hh:693:19: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_set_t::iter_t; item_t = unsigned int; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t&)' hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchHeader::sanitize(hb_sanitize_context_t*) const': hb-open-type.hh:912:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-open-type.hh:912:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'bool OT::Condition::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1887:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:912:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1887:33: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1887:33: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t': hb-set.hh:693:19: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_set_t::iter_t; item_t = unsigned int; hb_iter_with_fallback_t = hb_iter_with_fallback_t]' hb-open-type.hh: In member function 'void OT::VarSizedBinSearchHeader::_instance_assertion_on_line_925() const': hb-open-type.hh:925:3: error: 'static_assert' was not declared in this scope hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t&)' hb-ot-layout-common.hh:1888:21: error: switch quantity not an integer hb-ot-layout-common.hh:1889:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)'hb-open-type.hh: At global scope: hb-open-type.hh:931:10: error: 'constexpr' does not name a type In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-set.hh:695:12: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1889:13: note: candidate is: hb-open-type.hh:931:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:695:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1889:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1890:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)'hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:1890:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1890:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh:968:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:969:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:969:56: error: parameter packs not expanded with '...':hb-ot-layout-common.hh: In member function 'void OT::Condition::_compiles_assertion_on_line_1900() const': hb-ot-layout-common.hh:1900:3: error: 'const HBUINT16' has no member named 'static_size' hb-open-type.hh:969:56: note: 'Ts' hb-ot-layout-common.hh: In member function 'void OT::Condition::_instance_assertion_on_line_1900() const': hb-ot-layout-common.hh:1900:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1921:3: error: 'LOffsetArrayOf' does not name a type hb-ot-layout-common.hh:1923:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1923:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1923:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1923:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ConditionSet::evaluate(const int*, unsigned int) const': hb-ot-layout-common.hh:1907:26: error: 'conditions' was not declared in this scope hb-set.hh:696:34: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'bool OT::ConditionSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1917:5: error: 'conditions' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::ConditionSet::_compiles_assertion_on_line_1923() const': hb-ot-layout-common.hh:1923:3: error: 'conditions' was not declared in this scope hb-open-type.hh:1013:3: error: 'constexpr' does not name a type hb-open-type.hh:1013:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-common.hh: In member function 'void OT::ConditionSet::_instance_assertion_on_line_1923() const': hb-ot-layout-common.hh:1923:3: error: 'conditions' was not declared in this scope hb-open-type.hh:1013:3: error: 'constexpr' does not name a type hb-open-type.hh:1013:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1923:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::last_is_terminator() const': hb-open-type.hh:937:9: error: no match for 'operator!' in '!((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' hb-open-type.hh:937:9: note: candidate is: hb-open-type.hh:937:9: note: operator!(bool) hb-open-type.hh:937:9: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1938:3: error: 'LOffsetTo' does not name a type hb-open-type.hh:943:82: error: no match for 'operator-' in '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits - 1' hb-ot-layout-common.hh:1940:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1940:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1940:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1940:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1940:3: error: 'constexpr' does not name a typehb-open-type.hh:946:23: error: no match for 'operator!=' in 'words[i] != 65535u' hb-ot-layout-common.hh:1940:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:946:23: note: candidate is: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'bool OT::FeatureTableSubstitutionRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-layout-common.hh:1933:5: error: 'feature' was not declared in this scopehb-open-type.hh: In member function 'const Type& OT::VarSizedBinSearchArrayOf::operator[](int) const': hb-open-type.hh:955:54: error: no match for 'operator*' in 'i * ((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-set.hh: In member function 'void hb_set_t::page_t::init0()': hb-set.hh:57:23: error: request for member 'clear' in '((hb_set_t::page_t*)this)->hb_set_t::page_t::v', which is of non-class type 'hb_set_t::page_t::vector_t {aka int}' hb-set.hh: In member function 'void hb_set_t::page_t::init1()': hb-set.hh:58:23: error: request for member 'clear' in '((hb_set_t::page_t*)this)->hb_set_t::page_t::v', which is of non-class type 'hb_set_t::page_t::vector_t {aka int}' hb-open-type.hh: In member function 'Type& OT::VarSizedBinSearchArrayOf::operator[](int)': hb-open-type.hh:961:54: error: no match for 'operator*' in 'i * ((OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-ot-layout-common.hh: In member function 'void OT::FeatureTableSubstitutionRecord::_instance_assertion_on_line_1940() const': hb-ot-layout-common.hh:1940:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: In member function 'unsigned int OT::VarSizedBinSearchArrayOf::get_size() const': hb-open-type.hh:966:19: error: 'const struct OT::VarSizedBinSearchHeader' has no member named 'static_size' hb-set.hh: In member function 'unsigned int hb_set_t::page_t::len() const': hb-set.hh:61:14: error: invalid types 'const vector_t {aka const int}[int]' for array subscript hb-open-type.hh:966:56: error: no match for 'operator*' in '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits * ((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:973:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:973:28: error: 'hb_is_trivially_copyable' was not declared in this scopehb-set.hh: In member function 'bool hb_set_t::page_t::is_empty() const': hb-set.hh:66:16: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-open-type.hh:973:28: error: expected primary-expression before '>' token hb-open-type.hh:973:28: error: '::value' has not been declared hb-open-type.hh:976:11: error: 'hb_forward' was not declared in this scope hb-open-type.hh:976:11: error: expected primary-expression before '>' token hb-open-type.hh:976:11: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'const Type* OT::VarSizedBinSearchArrayOf::bsearch(const T&) const': hb-open-type.hh:995:12: error: 'nullptr' was not declared in this scope hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::sanitize_shallow(hb_sanitize_context_t*) const': hb-open-type.hh:1002:5: error: no matching function for call to 'hb_sanitize_context_t::check_range(const OT::IntType [1], const HBUINT16&, const HBUINT16&)' hb-open-type.hh:1002:5: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-sanitize.hh:216:8: note: candidate expects 2 arguments, 3 provided hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:1002:5: note: cannot convert '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) const hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:1002:5: note: cannot convert '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-open-type.hh: In member function 'void OT::VarSizedBinSearchArrayOf::_compiles_assertion_on_line_1013() const': hb-open-type.hh:1013:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1970:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1970:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'void OT::VarSizedBinSearchArrayOf::_instance_assertion_on_line_1013() const': hb-open-type.hh:1013:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]hb-ot-layout-common.hh:1970:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1970:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'unsigned int hb_set_t::page_t::get_population() const': hb-set.hh:101:32: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript In file included from hb-aat-layout.hh:33:0, from hb-aat-layout.cc:30: hb-aat-ltag-table.hh: At global scope: hb-aat-ltag-table.hh:53:3: error: 'NNOffsetTo' does not name a type hb-ot-layout-common.hh: In member function 'const OT::Feature* OT::FeatureTableSubstitution::find_substitute(unsigned int) const': hb-ot-layout-common.hh:1947:40: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'bool hb_set_t::page_t::next(hb_codepoint_t*) const': hb-set.hh:107:43: error: 'MASK' was not declared in this scope hb-ot-layout-common.hh:1951:34: error: no match for 'operator==' in 'record.OT::FeatureTableSubstitutionRecord::featureIndex == feature_index' hb-ot-layout-common.hh:1951:34: note: candidate is: hb-set.hh:110:15: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType]hb-aat-ltag-table.hh: In member function 'bool AAT::FTStringRange::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-ltag-table.hh:49:5: error: 'tag' was not declared in this scope hb-set.hh:113:28: error: 'ELT_BITS' was not declared in this scopehb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-set.hh:114:28: error: 'ELT_MASK' was not declared in this scopeIn file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1952:23: error: 'const struct OT::FeatureTableSubstitutionRecord' has no member named 'feature' hb-ot-layout-common.hh:1954:12: error: 'nullptr' was not declared in this scope hb-set.hh:116:27: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscripthb-aat-ltag-table.hh: In member function 'void AAT::FTStringRange::_instance_assertion_on_line_58() const': hb-aat-ltag-table.hh:58:3: error: 'static_assert' was not declared in this scope hb-aat-ltag-table.hh: At global scope: hb-aat-ltag-table.hh:63:10: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:63:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:117:56: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscripthb-ot-layout-common.hh: In member function 'bool OT::FeatureTableSubstitution::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1960:5: error: no match for 'operator==' in '((const OT::FeatureTableSubstitution*)this)->OT::FeatureTableSubstitution::version.OT::FixedVersion<>::major == 1' hb-aat-ltag-table.hh:83:3: error: 'LArrayOf' does not name a type hb-ot-layout-common.hh:1960:5: note: candidate is: hb-aat-ltag-table.hh:86:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:86:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType]hb-aat-ltag-table.hh:86:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:86:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-set.hh:124:20: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1960:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize' hb-aat-ltag-table.hh: In member function 'const hb_language_impl_t* AAT::ltag::get_language(unsigned int) const': hb-aat-ltag-table.hh:67:34: error: 'tagRanges' was not declared in this scope hb-aat-ltag-table.hh:68:64: error: 'const struct AAT::FTStringRange' has no member named 'tag' hb-set.hh: In member function 'bool hb_set_t::page_t::previous(hb_codepoint_t*) const': hb-set.hh:129:43: error: 'MASK' was not declared in this scope hb-set.hh:132:15: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::FeatureTableSubstitution::_compiles_assertion_on_line_1970() const': hb-ot-layout-common.hh:1970:3: error: 'const struct OT::FeatureTableSubstitutionRecord' has no member named 'static_size' hb-set.hh:135:28: error: 'ELT_BITS' was not declared in this scope hb-aat-ltag-table.hh: In member function 'bool AAT::ltag::sanitize(hb_sanitize_context_t*) const': hb-aat-ltag-table.hh:75:5: error: no match for 'operator>=' in '((const AAT::ltag*)this)->AAT::ltag::version >= 1'hb-set.hh:136:28: error: 'ELT_MASK' was not declared in this scope hb-aat-ltag-table.hh:75:5: error: 'tagRanges' was not declared in this scope hb-set.hh:138:27: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-ot-layout-common.hh: In member function 'void OT::FeatureTableSubstitution::_instance_assertion_on_line_1970() const': hb-ot-layout-common.hh:1970:3: error: 'static_assert' was not declared in this scope hb-aat-ltag-table.hh: In member function 'void AAT::ltag::_compiles_assertion_on_line_86() const': hb-aat-ltag-table.hh:86:3: error: 'tagRanges' was not declared in this scope hb-aat-ltag-table.hh: In member function 'void AAT::ltag::_instance_assertion_on_line_86() const': hb-aat-ltag-table.hh:86:3: error: 'tagRanges' was not declared in this scope hb-set.hh:139:58: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscripthb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1985:3: error: 'LOffsetTo' does not name a typehb-aat-ltag-table.hh:86:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1987:3: error: 'LOffsetTo' does not name a type hb-set.hh:146:20: error: 'INVALID' was not declared in this scopehb-ot-layout-common.hh:1990:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1990:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1990:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1990:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1990:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1990:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'hb_codepoint_t hb_set_t::page_t::get_min() const': hb-set.hh:152:16: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscripthb-ot-layout-common.hh: In member function 'bool OT::FeatureVariationRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-layout-common.hh:1980:5: error: 'conditions' was not declared in this scope hb-set.hh:153:15: error: 'ELT_BITS' was not declared in this scopehb-ot-layout-common.hh:1980:5: error: 'substitutions' was not declared in this scope hb-set.hh:153:42: error: invalid types 'const vector_t {aka const int}[unsigned int]' for array subscript hb-set.hh:154:14: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::FeatureVariationRecord::_instance_assertion_on_line_1990() const': hb-ot-layout-common.hh:1990:3: error: 'static_assert' was not declared in this scope hb-set.hh: In member function 'hb_codepoint_t hb_set_t::page_t::get_max() const': hb-set.hh:159:16: error: invalid types 'const vector_t {aka const int}[int]' for array subscript hb-set.hh:160:15: error: 'ELT_BITS' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1995:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1995:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:160:42: error: invalid types 'const vector_t {aka const int}[int]' for array subscript In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:73:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2037:3: error: 'LArrayOf' does not name a type hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat0::get_value(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:53:51: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:2040:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2040:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2040:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2040:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-set.hh: In member function 'hb_set_t::page_t::elt_t& hb_set_t::page_t::elt(hb_codepoint_t)': hb-set.hh:179:51: error: 'MASK' was not declared in this scope hb-set.hh:179:59: error: 'ELT_BITS' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::FeatureVariations::find_index(const int*, unsigned int, unsigned int*) const': hb-ot-layout-common.hh:2000:26: error: 'varRecords' was not declared in this scope hb-set.hh: In member function 'const elt_t& hb_set_t::page_t::elt(hb_codepoint_t) const': hb-set.hh:180:63: error: 'MASK' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat0::_instance_assertion_on_line_73() const': hb-aat-layout-common.hh:73:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-set.hh:180:71: error: 'ELT_BITS' was not declared in this scope hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:80:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:80:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2004:24: error: 'const struct OT::FeatureVariationRecord' has no member named 'conditions' hb-set.hh: In member function 'hb_set_t::page_t::elt_t hb_set_t::page_t::mask(hb_codepoint_t) const': hb-set.hh:181:68: error: 'ELT_MASK' was not declared in this scope hb-ot-layout-common.hh:2010:14: error: 'NOT_FOUND_INDEX' was not declared in this scope hb-aat-layout-common.hh:100:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:100:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:100:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:100:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:100:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:100:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'const OT::Feature* OT::FeatureVariations::find_substitute(unsigned int, unsigned int) const': hb-ot-layout-common.hh:2017:44: error: 'varRecords' was not declared in this scope hb-aat-layout-common.hh: In member function 'int AAT::LookupSegmentSingle::cmp(hb_codepoint_t) const': hb-aat-layout-common.hh:83:16: error: no match for 'operator<' in 'g < ((const AAT::LookupSegmentSingle*)this)->AAT::LookupSegmentSingle::first' hb-aat-layout-common.hh:83:34: error: no match for 'operator<=' in 'g <= ((const AAT::LookupSegmentSingle*)this)->AAT::LookupSegmentSingle::last' hb-ot-layout-common.hh:2018:25: error: 'const struct OT::FeatureVariationRecord' has no member named 'substitutions' hb-ot-layout-common.hh: In member function 'OT::FeatureVariations* OT::FeatureVariations::copy(hb_serialize_context_t*) const': hb-ot-layout-common.hh:2024:5: error: no matching function for call to 'hb_no_trace_t::ret(OT::FeatureVariations*, const char [82], int)' hb-ot-layout-common.hh:2024:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:128:49: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2024:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:133:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:133:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:133:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:133:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat2::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:112:28: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::FeatureVariations::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2030:5: error: no match for 'operator==' in '((const OT::FeatureVariations*)this)->OT::FeatureVariations::version.OT::FixedVersion<>::major == 1' hb-ot-layout-common.hh:2030:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2030:5: error: 'varRecords' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat2::_instance_assertion_on_line_133() const': hb-aat-layout-common.hh:133:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:139:10: error: 'constexpr' does not name a typehb-ot-layout-common.hh: In member function 'unsigned int OT::FeatureVariations::get_size() const': hb-ot-layout-common.hh:2040:3: error: 'varRecords' was not declared in this scope hb-aat-layout-common.hh:139:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::FeatureVariations::_compiles_assertion_on_line_2040() const': hb-ot-layout-common.hh:2040:3: error: 'varRecords' was not declared in this scope hb-aat-layout-common.hh:156:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-common.hh:157:64: error: expected ',' or '...' before '&&' token hb-ot-layout-common.hh: In member function 'void OT::FeatureVariations::_instance_assertion_on_line_2040() const': hb-ot-layout-common.hh:2040:3: error: 'varRecords' was not declared in this scope hb-aat-layout-common.hh:157:74: error: parameter packs not expanded with '...': hb-aat-layout-common.hh:157:74: note: 'Ts' hb-ot-layout-common.hh:2040:3: error: 'static_assert' was not declared in this scope hb-aat-layout-common.hh:167:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:171:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:171:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:171:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:171:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:171:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:171:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupSegmentArray::get_value(hb_codepoint_t, const void*) const': hb-aat-layout-common.hh:143:21: error: no match for 'operator<=' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first <= glyph_id' hb-aat-layout-common.hh:143:45: error: no match for 'operator<=' in 'glyph_id <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh:143:59: error: 'valuesZ' was not declared in this scope hb-aat-layout-common.hh:143:79: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh:143:88: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'int AAT::LookupSegmentArray::cmp(hb_codepoint_t) const': hb-aat-layout-common.hh:147:16: error: no match for 'operator<' in 'g < ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh:147:34: error: no match for 'operator<=' in 'g <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh: In member function 'bool AAT::LookupSegmentArray::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-common.hh:152:5: error: no match for 'operator<=' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh:152:5: error: 'valuesZ' was not declared in this scope hb-aat-layout-common.hh:152:5: error: no match for 'operator-' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last - ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-set.hh: In member function 'void hb_set_t::add(hb_codepoint_t)': hb-set.hh:261:9: error: 'INVALID' was not declared in this scope hb-aat-layout-common.hh: In member function 'bool AAT::LookupSegmentArray::sanitize(hb_sanitize_context_t*, const void*, ) const': hb-aat-layout-common.hh:160:5: error: no match for 'operator<=' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first <= ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last' hb-aat-layout-common.hh:160:5: error: 'valuesZ' was not declared in this scope hb-aat-layout-common.hh:160:5: error: no match for 'operator-' in '((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::last - ((const AAT::LookupSegmentArray*)this)->AAT::LookupSegmentArray::first' hb-aat-layout-common.hh:160:5: error: 'hb_forward' was not declared in this scope hb-aat-layout-common.hh:160:5: error: expected primary-expression before '>' token hb-aat-layout-common.hh:160:5: error: 'ds' was not declared in this scope hb-aat-layout-common.hh: In member function 'void AAT::LookupSegmentArray::_instance_assertion_on_line_171() const': hb-aat-layout-common.hh:171:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-set.hh: In member function 'bool hb_set_t::add_range(hb_codepoint_t, hb_codepoint_t)': hb-set.hh:269:9: error: 'INVALID' was not declared in this scope hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:199:48: error: '>>' should be '> >' within a nested template argument list hb-aat-layout-common.hh:204:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:204:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:204:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:204:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat4::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:183:48: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2119:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2119:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2119:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2119:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat4::_instance_assertion_on_line_204() const': hb-aat-layout-common.hh:204:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:210:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:210:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:228:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:228:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:228:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'unsigned int OT::HintingDevice::get_size() const': hb-ot-layout-common.hh:2062:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:2063:9: error: no match for 'operator>' in '((const OT::HintingDevice*)this)->OT::HintingDevice::startSize > ((const OT::HintingDevice*)this)->OT::HintingDevice::endSize' hb-ot-layout-common.hh:2063:70: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-common.hh:2064:12: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-common.hh:2064:53: error: no match for 'operator-' in '((const OT::HintingDevice*)this)->OT::HintingDevice::endSize - ((const OT::HintingDevice*)this)->OT::HintingDevice::startSize' hb-aat-layout-common.hh:256:42: error: '>>' should be '> >' within a nested template argument list hb-aat-layout-common.hh:259:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:259:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:259:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:259:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::HintingDevice::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2070:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-common.hh:2070:5: note: candidate is: hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat6::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:240:28: error: 'nullptr' was not declared in this scope In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2070:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat6::_instance_assertion_on_line_259() const': hb-aat-layout-common.hh:259:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: In member function 'int OT::HintingDevice::get_delta_pixels(unsigned int) const': hb-ot-layout-common.hh:2087:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:294:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:294:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:294:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:294:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::LookupFormat8::get_value(hb_codepoint_t) const': hb-aat-layout-common.hh:270:26: error: no match for 'operator<=' in '((const AAT::LookupFormat8*)this)->AAT::LookupFormat8::firstGlyph <= glyph_id' hb-aat-layout-common.hh:270:49: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat8*)this)->AAT::LookupFormat8::firstGlyph' hb-aat-layout-common.hh:271:29: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat8*)this)->AAT::LookupFormat8::firstGlyph'hb-ot-layout-common.hh:2091:21: error: no match for 'operator<' in 'ppem_size < ((const OT::HintingDevice*)this)->OT::HintingDevice::startSize' hb-aat-layout-common.hh:271:43: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:2091:46: error: no match for 'operator>' in 'ppem_size > ((const OT::HintingDevice*)this)->OT::HintingDevice::endSize' hb-ot-layout-common.hh:2094:34: error: no match for 'operator-' in 'ppem_size - ((const OT::HintingDevice*)this)->OT::HintingDevice::startSize' hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat8::_instance_assertion_on_line_294() const': hb-aat-layout-common.hh:294:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh:2096:49: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:336:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:336:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:336:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:336:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const typename T::type AAT::LookupFormat10::get_value_or_null(hb_codepoint_t) const': hb-aat-layout-common.hh:305:25: error: no match for 'operator<=' in '((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::firstGlyph <= glyph_id' hb-aat-layout-common.hh:305:48: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::firstGlyph' hb-set.hh: In member function 'bool hb_set_t::has(hb_codepoint_t) const': hb-set.hh:380:60: error: 'SENTINEL' was not declared in this scope hb-aat-layout-common.hh:308:49: error: no match for 'operator-' in 'glyph_id - ((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::firstGlyph' hb-aat-layout-common.hh:313:24: error: no match for 'operator|' in '(v << 8) | *(p ++)' hb-aat-layout-common.hh:313:24: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 2 from 'const HBUINT8 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' hb-ot-layout-common.hh: In member function 'void OT::HintingDevice::_compiles_assertion_on_line_2119() const': hb-ot-layout-common.hh:2119:3: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh: In member function 'bool AAT::LookupFormat10::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-common.hh:321:5: error: no match for 'operator<=' in '((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::valueSize <= 4' hb-aat-layout-common.hh:321:5: error: 'const struct OT::UnsizedArrayOf >' has no member named 'sanitize' hb-aat-layout-common.hh:321:5: error: no match for 'operator*' in '((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::glyphCount * ((const AAT::LookupFormat10*)this)->AAT::LookupFormat10::valueSize' hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat10::_compiles_assertion_on_line_336() const': hb-aat-layout-common.hh:336:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::HintingDevice::_instance_assertion_on_line_2119() const': hb-ot-layout-common.hh:2119:3: error: 'static_assert' was not declared in this scope hb-set.hh: In member function 'void hb_set_t::set(const hb_set_t*)': hb-set.hh:399:72: error: 'struct hb_vector_t' has no member named 'item_size' hb-aat-layout-common.hh: In member function 'void AAT::LookupFormat10::_instance_assertion_on_line_336() const': hb-aat-layout-common.hh:336:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2152:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2152:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:400:81: error: 'struct hb_sorted_vector_t' has no member named 'item_size'hb-ot-layout-common.hh:2152:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:413:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:413:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:413:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:413:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'const T* AAT::Lookup::get_value(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:350:20: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::VariationDevice::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2137:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-common.hh:2137:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2137:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'float OT::VariationDevice::get_delta(hb_font_t*, const OT::VariationStore&) const': hb-ot-layout-common.hh:2144:83: error: no matching function for call to 'OT::VariationStore::get_delta(const HBUINT16&, const HBUINT16&, int*&, unsigned int&) const' hb-ot-layout-common.hh:2144:83: note: candidates are: hb-ot-layout-common.hh:1782:9: note: float OT::VariationStore::get_delta(unsigned int, unsigned int, const int*, unsigned int) const hb-ot-layout-common.hh:1782:9: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-ot-layout-common.hh:1797:9: note: float OT::VariationStore::get_delta(unsigned int, const int*, unsigned int) const hb-aat-layout-common.hh: In member function 'void AAT::Lookup::_instance_assertion_on_line_413() const': hb-aat-layout-common.hh:413:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]hb-ot-layout-common.hh:1797:9: note: candidate expects 3 arguments, 4 provided hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:422:26: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-common.hh: In member function 'void OT::VariationDevice::_instance_assertion_on_line_2152() const': hb-ot-layout-common.hh:2152:3: error: 'static_assert' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::is_subset(const hb_set_t*) const': hb-set.hh:436:24: error: 'INVALID' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2163:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2163:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:459:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2163:3: error: 'constexpr' does not name a typehb-aat-layout-common.hh:459:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2163:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:459:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:459:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2163:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:459:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2163:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-aat-layout-common.hh:459:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::DeviceHeader::_instance_assertion_on_line_2163() const': hb-ot-layout-common.hh:2163:3: error: 'static_assert' was not declared in this scope hb-aat-layout-common.hh:475:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:475:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:475:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:475:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:475:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:475:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2222:18: error: member 'OT::HintingDevice OT::Device::::hinting' with constructor not allowed in union hb-ot-layout-common.hh:2222:18: error: member 'OT::HintingDevice OT::Device::::hinting' with copy assignment operator not allowed in union hb-aat-layout-common.hh: In member function 'bool AAT::Entry::sanitize(hb_sanitize_context_t*, unsigned int) const': hb-aat-layout-common.hh:468:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-aat-layout-common.hh:468:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:468:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:2228:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2228:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh: In member function 'void AAT::Entry::_instance_assertion_on_line_475() const': hb-aat-layout-common.hh:475:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:2168:75: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh:2184:75: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'hb_position_t OT::Device::get_x_delta(hb_font_t*, const OT::VariationStore&) const': hb-ot-layout-common.hh:2170:23: error: switch quantity not an integer hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:630:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:632:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:634:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-common.hh:638:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh: In member function 'hb_position_t OT::Device::get_y_delta(hb_font_t*, const OT::VariationStore&) const': hb-ot-layout-common.hh:2186:23: error: switch quantity not an integer hb-aat-layout-common.hh:638:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:638:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:638:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:638:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:638:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:525:36: error: 'nullptr' was not declared in this scope hb-aat-layout-common.hh: In member function 'int AAT::StateTable::new_state(unsigned int) const': hb-aat-layout-common.hh:499:65: error: 'stateArrayTable' was not declared in this scope hb-aat-layout-common.hh: In member function 'unsigned int AAT::StateTable::get_class(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:504:18: error: 'classTable' was not declared in this scope hb-aat-layout-common.hh: In member function 'const AAT::Entry* AAT::StateTable::get_entries() const': hb-aat-layout-common.hh:508:18: error: 'entryTable' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Device::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2204:35: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2204:35: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-aat-layout-common.hh: In member function 'const AAT::Entry& AAT::StateTable::get_entry(int, unsigned int) const': hb-aat-layout-common.hh:513:44: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2204:35: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:2205:23: error: switch quantity not an integerhb-aat-layout-common.hh:515:36: error: 'stateArrayTable' was not declared in this scope hb-aat-layout-common.hh:516:41: error: 'entryTable' was not declared in this scope hb-ot-layout-common.hh:2208:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2208:7: note: candidate is: hb-aat-layout-common.hh:519:1: error: 'nullptr' was not declared in this scopeIn file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2208:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:2212:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2212:7: note: candidate is: hb-aat-layout-common.hh: In member function 'bool AAT::StateTable::sanitize(hb_sanitize_context_t*, unsigned int*) const': hb-aat-layout-common.hh:528:9: error: 'classTable' was not declared in this scopeIn file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2212:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:532:36: error: 'stateArrayTable' was not declared in this scope hb-ot-layout-common.hh:2215:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2215:7: note: candidate is: hb-aat-layout-common.hh:533:41: error: 'entryTable' was not declared in this scope In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:2215:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::Device::_compiles_assertion_on_line_2228() const': hb-ot-layout-common.hh:2228:3: error: 'const struct OT::DeviceHeader' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Device::_instance_assertion_on_line_2228() const': hb-ot-layout-common.hh:2228:3: error: 'static_assert' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::next(hb_codepoint_t*) const': hb-set.hh:561:9: error: 'INVALID' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:72:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:72:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:72:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:72:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:72:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:72:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:614:43: error: no match for call to '(const) (int&, int&)' hb-aat-layout-common.hh:615:43: error: no match for call to '(const) (int&, int&)' hb-aat-layout-common.hh: In member function 'void AAT::StateTable::_instance_assertion_on_line_638() const': hb-aat-layout-common.hh:638:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat0::get_glyph(hb_codepoint_t, hb_codepoint_t*) const': hb-ot-cmap-table.hh:46:70: error: no match for ternary 'operator?:' in '(codepoint <= 255u) ? ((const OT::CmapSubtableFormat0*)this)->OT::CmapSubtableFormat0::glyphIdArray[codepoint] : 0' hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:665:3: error: 'constexpr' does not name a type hb-aat-layout-common.hh:665:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-common.hh:665:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat0::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:55:26: error: could not convert '((const OT::CmapSubtableFormat0*)this)->OT::CmapSubtableFormat0::glyphIdArray[i]' from 'const HBUINT8 {aka const OT::IntType}' to 'bool'hb-aat-layout-common.hh:665:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:573:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-aat-layout-common.hh: In member function 'unsigned int AAT::ClassTable::get_class(hb_codepoint_t, unsigned int) const': hb-aat-layout-common.hh:646:33: error: no match for 'operator-' in 'glyph_id - ((const AAT::ClassTable*)this)->AAT::ClassTable::firstGlyph' hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat0::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:62:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)'hb-aat-layout-common.hh: In member function 'void AAT::ClassTable::_instance_assertion_on_line_665() const': hb-aat-layout-common.hh:665:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]hb-set.hh:581:16: error: 'INVALID' was not declared in this scope hb-ot-cmap-table.hh:62:5: note: candidate is: hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:670:10: error: 'constexpr' does not name a typeIn file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-aat-layout-common.hh:670:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:62:5: note: candidate expects 1 argument, 3 provided hb-set.hh:583:35: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:587:18: error: 'INVALID' was not declared in this scope hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat0::_instance_assertion_on_line_72() const': hb-ot-cmap-table.hh:72:3: error: 'static_assert' was not declared in this scope hb-set.hh: In member function 'bool hb_set_t::previous(hb_codepoint_t*) const': hb-set.hh:592:9: error: 'INVALID' was not declared in this scope hb-aat-layout-common.hh:700:10: error: 'constexpr' does not name a type hb-aat-layout-common.hh:700:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:604:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-aat-layout-common.hh: In member function 'void AAT::StateTableDriver::drive(context_t*)': hb-aat-layout-common.hh:751:1: error: 'nullptr' was not declared in this scope hb-set.hh:612:16: error: 'INVALID' was not declared in this scope hb-set.hh:614:35: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:618:18: error: 'INVALID' was not declared in this scope hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:387:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:387:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:387:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:387:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'bool hb_set_t::next_range(hb_codepoint_t*, hb_codepoint_t*) const': hb-set.hh:628:24: error: 'INVALID' was not declared in this scope hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat4::serialize(hb_serialize_context_t*, const hb_subset_plan_t*, const hb_sorted_vector_t&)': hb-ot-cmap-table.hh:90:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-cmap-table.hh:90:44: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-set.hh: In member function 'bool hb_set_t::previous_range(hb_codepoint_t*, hb_codepoint_t*) const': hb-set.hh:646:24: error: 'INVALID' was not declared in this scope hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:90:44: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:92:20: error: no match for 'operator=' in '((OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::format = 4' hb-ot-cmap-table.hh:92:20: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:93:48: error: no match for 'operator=' in '((OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::length = OT::CmapSubtableFormat4::get_sub_table_size((* & segments))' hb-ot-cmap-table.hh:93:48: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const OT::IntType&' hb-aat-layout-common.hh: At global scope: hb-aat-layout-common.hh:828:55: error: 'get_null' is not a member of 'NullHelper' hb-set.hh: In member function 'hb_codepoint_t hb_set_t::get_min() const': hb-set.hh:676:36: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' In file included from hb-aat-layout.cc:31:0: hb-aat-fdsc-table.hh:72:3: error: 'constexpr' does not name a type hb-aat-fdsc-table.hh:72:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-fdsc-table.hh:72:3: error: 'constexpr' does not name a type hb-aat-fdsc-table.hh:72:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-fdsc-table.hh:72:3: error: 'constexpr' does not name a type hb-set.hh:677:12: error: 'INVALID' was not declared in this scopehb-aat-fdsc-table.hh:72:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In member function 'hb_codepoint_t hb_set_t::get_max() const': hb-set.hh:684:47: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh:685:12: error: 'INVALID' was not declared in this scope hb-aat-fdsc-table.hh: In member function 'bool AAT::FontDescriptor::sanitize(hb_sanitize_context_t*) const': hb-aat-fdsc-table.hh:62:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-aat-fdsc-table.hh:62:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:31:0: hb-aat-fdsc-table.hh:62:5: note: candidate expects 1 argument, 3 provided hb-set.hh: In constructor 'hb_set_t::iter_t::iter_t(const hb_set_t&)': hb-set.hh:697:19: error: 'INVALID' was not declared in this scope hb-aat-fdsc-table.hh: In member function 'void AAT::FontDescriptor::_instance_assertion_on_line_72() const': hb-aat-fdsc-table.hh:72:3: error: 'static_assert' was not declared in this scope hb-aat-fdsc-table.hh: At global scope: hb-aat-fdsc-table.hh:77:10: error: 'constexpr' does not name a type hb-aat-fdsc-table.hh:77:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-fdsc-table.hh:113:3: error: 'LArrayOf' does not name a type hb-set.hh: In member function 'bool hb_set_t::iter_t::__more__() const': hb-set.hh:701:42: error: 'INVALID' was not declared in this scope hb-aat-fdsc-table.hh:120:3: error: 'constexpr' does not name a type hb-aat-fdsc-table.hh:120:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-fdsc-table.hh:120:3: error: 'constexpr' does not name a type hb-aat-fdsc-table.hh:120:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-fdsc-table.hh: In member function 'const AAT::FontDescriptor& AAT::fdsc::get_descriptor(hb_tag_t) const': hb-aat-fdsc-table.hh:101:12: error: 'descriptors' was not declared in this scope hb-aat-fdsc-table.hh: In member function 'bool AAT::fdsc::sanitize(hb_sanitize_context_t*) const': hb-aat-fdsc-table.hh:106:5: error: 'descriptors' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:95:42: error: no match for 'operator=' in '((OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::segCountX2 = (((unsigned int)(& segments)->hb_sorted_vector_t::.hb_vector_t::length) * 2u)' hb-ot-cmap-table.hh:95:42: note: candidate is: hb-aat-fdsc-table.hh: In member function 'void AAT::fdsc::_compiles_assertion_on_line_120() const': hb-aat-fdsc-table.hh:120:3: error: 'descriptors' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-aat-fdsc-table.hh: In member function 'void AAT::fdsc::_instance_assertion_on_line_120() const': hb-aat-fdsc-table.hh:120:3: error: 'descriptors' was not declared in this scope hb-aat-fdsc-table.hh:120:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:96:71: error: no match for call to '(const) (unsigned int, unsigned int)' hb-ot-cmap-table.hh:97:42: error: no match for 'operator<<' in '1u << ((OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::entrySelector' In file included from hb-aat-layout.cc:32:0: hb-aat-layout-ankr-table.hh: At global scope: hb-aat-layout-ankr-table.hh:54:3: error: 'constexpr' does not name a type hb-aat-layout-ankr-table.hh:54:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-ankr-table.hh:54:3: error: 'constexpr' does not name a type hb-aat-layout-ankr-table.hh:54:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-ankr-table.hh:54:3: error: 'constexpr' does not name a type hb-aat-layout-ankr-table.hh:54:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:98:52: error: no match for 'operator>' in '(((unsigned int)(& segments)->hb_sorted_vector_t::.hb_vector_t::length) * 2u) > ((OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::searchRange' hb-ot-cmap-table.hh:99:40: error: no match for 'operator-' in '(((unsigned int)(& segments)->hb_sorted_vector_t::.hb_vector_t::length) * 2u) - ((OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::searchRange' hb-ot-cmap-table.hh:102:55: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-aat-layout-ankr-table.hh: In member function 'bool AAT::Anchor::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-ankr-table.hh:47:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [57], int)' hb-aat-layout-ankr-table.hh:47:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-ot-cmap-table.hh:103:33: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}'In file included from hb-aat-layout.cc:32:0: hb-aat-layout-ankr-table.hh:47:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:104:57: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-aat-layout-ankr-table.hh: In member function 'void AAT::Anchor::_instance_assertion_on_line_54() const': hb-aat-layout-ankr-table.hh:54:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh:105:52: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-aat-layout-ankr-table.hh: At global scope: hb-aat-layout-ankr-table.hh:57:9: error: 'LArrayOf' does not name a type hb-aat-layout-ankr-table.hh:61:10: error: 'constexpr' does not name a type hb-aat-layout-ankr-table.hh:61:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:106:61: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-set.hh: In member function 'hb_set_t::page_t* hb_set_t::page_for_insert(hb_codepoint_t)': hb-set.hh:726:9: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh:108:28: error: 'nullptr' was not declared in this scope hb-aat-layout-ankr-table.hh:86:3: error: 'LOffsetTo' does not name a type hb-aat-layout-ankr-table.hh:88:3: error: 'LNNOffsetTo' does not name a type hb-ot-cmap-table.hh:109:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-cmap-table.hh:109:7: note: candidate is: hb-aat-layout-ankr-table.hh:92:3: error: 'constexpr' does not name a type hb-aat-layout-ankr-table.hh:92:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-ankr-table.hh:92:3: error: 'constexpr' does not name a type In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-aat-layout-ankr-table.hh:92:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-aat-layout-ankr-table.hh:92:3: error: 'constexpr' does not name a type hb-aat-layout-ankr-table.hh:92:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:109:7: note: candidate expects 1 argument, 3 provided 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:67:11: error: 'NNOffsetTo' does not name a type hb-aat-layout-ankr-table.hh:68:10: error: 'offset' was not declared in this scope hb-set.hh:731:46: error: 'struct hb_sorted_vector_t' has no member named 'item_size' hb-aat-layout-ankr-table.hh:69:14: error: 'get_null' is not a member of 'NullHelper' hb-aat-layout-ankr-table.hh:70:11: error: 'GlyphAnchors' does not name a type hb-aat-layout-ankr-table.hh:71:12: error: 'anchors' was not declared in this scope hb-aat-layout-ankr-table.hh: In member function 'bool AAT::ankr::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-ankr-table.hh:77:5: error: no match for 'operator==' in '((const AAT::ankr*)this)->AAT::ankr::version == 0' hb-aat-layout-ankr-table.hh:77:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout.cc:32:0: hb-aat-layout-ankr-table.hh:77:5: error: 'anchorData' was not declared in this scope hb-ot-cmap-table.hh:117:34: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' in initializationhb-aat-layout-ankr-table.hh:77:5: error: 'lookupTable' was not declared in this scope hb-aat-layout-ankr-table.hh: In member function 'void AAT::ankr::_instance_assertion_on_line_92() const': hb-aat-layout-ankr-table.hh:92:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh:120:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-cmap-table.hh:120:4: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-set.hh: In member function 'hb_set_t::page_t* hb_set_t::page_for(hb_codepoint_t)': hb-set.hh:739:52: error: call to 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' uses the default argument for parameter 2, which is not yet definedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:120:4: note: candidate expects 1 argument, 3 provided In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh: At global scope: hb-aat-layout-bsln-table.hh:55:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:55:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh:55:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:55:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh:55:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:55:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:742:12: error: 'nullptr' was not declared in this scopehb-ot-cmap-table.hh:121:40: error: no match for 'operator-' in 'start_gid - (& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' hb-ot-cmap-table.hh:123:16: error: no match for 'operator=' in '*(id_delta + ((sizetype)(((long unsigned int)i) * 2ul))) = 0' hb-ot-cmap-table.hh:123:16: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-aat-layout-bsln-table.hh: In member function 'bool AAT::BaselineTableFormat0Part::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-bsln-table.hh:45:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [75], int)' hb-aat-layout-bsln-table.hh:45:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:45:5: note: candidate expects 1 argument, 3 provided hb-set.hh: In member function 'const hb_set_t::page_t* hb_set_t::page_for(hb_codepoint_t) const': hb-set.hh:747:52: error: call to 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' uses the default argument for parameter 2, which is not yet defined hb-aat-layout-bsln-table.hh: In member function 'void AAT::BaselineTableFormat0Part::_instance_assertion_on_line_55() const': hb-aat-layout-bsln-table.hh:55:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:124:67: error: no match for 'operator-' in '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::end_code - (& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' hb-ot-cmap-table.hh:125:57: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-set.hh:750:12: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh:126:24: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh:127:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-cmap-table.hh:127:4: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:127:4: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:141:64: error: no match for 'operator=' in '*(id_range_offset + ((sizetype)(((long unsigned int)i) * 2ul))) = ((((((long int)glyph_id_array) - ((long int)id_range_offset)) (ceiling /) 2l) - ((long int)i)) * 2l)' hb-ot-cmap-table.hh:141:64: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'long int' to 'const OT::IntType&' hb-set.hh: In member function 'unsigned int hb_set_t::get_major(hb_codepoint_t) const': hb-set.hh:754:64: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' hb-set.hh: In member function 'hb_codepoint_t hb_set_t::major_start(unsigned int) const': hb-set.hh:755:74: error: 'PAGE_BITS' is not a member of 'hb_set_t::page_t' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: error: no match for 'operator+' in '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code + j' hb-ot-cmap-table.hh:144:49: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: cannot convert 'j' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: cannot convert '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: cannot convert '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: cannot convert 'j' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: cannot convert '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:144:49: note: cannot convert '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&' hb-ot-cmap-table.hh:147:6: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-cmap-table.hh:147:6: note: candidate is: In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::new_gid_for_codepoint(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:113:48: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:147:6: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:148:24: error: no match for 'operator=' in '*(glyph_id_array + ((sizetype)(((long unsigned int)j) * 2ul))) = new_gid' hb-ot-cmap-table.hh:148:24: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:153:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::new_gid_for_old_gid(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:123:35: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}'hb-ot-cmap-table.hh:153:5: note: candidate is: In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:153:5: note: candidate expects 1 argument, 3 provided In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::old_gid_for_new_gid(hb_codepoint_t, hb_codepoint_t*) const': hb-subset-plan.hh:134:43: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb-subset.hh:37:0, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-subset-plan.hh: In member function 'bool hb_subset_plan_t::add_table(hb_tag_t, hb_blob_t*)': hb-subset-plan.hh:150:1: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh: In static member function 'static size_t OT::CmapSubtableFormat4::get_sub_table_size(const hb_sorted_vector_t&)': hb-ot-cmap-table.hh:170:54: error: no match for 'operator-' in '(& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::end_code - (& segments)->hb_sorted_vector_t::.hb_vector_t::operator[](((int)i)).OT::CmapSubtableFormat4::segment_plan::start_code' hb-ot-cmap-table.hh:173:12: error: 'min_size' was not declared in this scope hb-ot-cmap-table.hh: In static member function 'static bool OT::CmapSubtableFormat4::create_sub_table_plan(const hb_subset_plan_t*, hb_sorted_vector_t*)': hb-ot-cmap-table.hh:181:29: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh:197:30: error: no match for 'operator+' in 'segment->OT::CmapSubtableFormat4::segment_plan::end_code + 1u' hb-ot-cmap-table.hh:197:30: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh: In instantiation of 'union AAT::Lookup >::': hb-aat-layout-common.hh:411:5: required from 'struct AAT::Lookup >' hb-aat-layout-bsln-table.hh:70:3: required from here hb-aat-layout-common.hh:405:20: error: member 'AAT::LookupFormat0 > AAT::Lookup >::::format0' with constructor not allowed in union In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: cannot convert '1u' (type 'unsigned int') to type 'const OT::OffsetTo&' hb-aat-layout-common.hh:405:20: error: member 'AAT::LookupFormat0 > AAT::Lookup >::::format0' with copy assignment operator not allowed in union hb-aat-layout-common.hh:405:20: note: unrestricted unions only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-aat-layout-common.hh:406:20: error: member 'AAT::LookupFormat2 > AAT::Lookup >::::format2' with constructor not allowed in union hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-aat-layout-common.hh:406:20: error: member 'AAT::LookupFormat2 > AAT::Lookup >::::format2' with copy assignment operator not allowed in union hb-aat-layout-common.hh:407:20: error: member 'AAT::LookupFormat4 > AAT::Lookup >::::format4' with constructor not allowed in union hb-aat-layout-common.hh:407:20: error: member 'AAT::LookupFormat4 > AAT::Lookup >::::format4' with copy assignment operator not allowed in union hb-aat-layout-common.hh:408:20: error: member 'AAT::LookupFormat6 > AAT::Lookup >::::format6' with constructor not allowed in unionIn file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: cannot convert 'segment->OT::CmapSubtableFormat4::segment_plan::end_code' (type 'OT::HBUINT16 {aka OT::IntType}') to type 'const OT::OffsetTo&' hb-aat-layout-common.hh:408:20: error: member 'AAT::LookupFormat6 > AAT::Lookup >::::format6' with copy assignment operator not allowed in union hb-aat-layout-common.hh:409:20: error: member 'AAT::LookupFormat8 > AAT::Lookup >::::format8' with constructor not allowed in union In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-aat-layout-common.hh:409:20: error: member 'AAT::LookupFormat8 > AAT::Lookup >::::format8' with copy assignment operator not allowed in union hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-common.hh:410:21: error: member 'AAT::LookupFormat10 > AAT::Lookup >::::format10' with constructor not allowed in union In file included from hb-open-type.hh:36:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-subset.hh: At global scope: hb-subset.hh:46:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: candidate expects 1 argument, 2 providedhb-aat-layout-common.hh:410:21: error: member 'AAT::LookupFormat10 > AAT::Lookup >::::format10' with copy assignment operator not allowed in union In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: cannot convert 'segment->OT::CmapSubtableFormat4::segment_plan::end_code' (type 'OT::HBUINT16 {aka OT::IntType}') to type 'OT::OffsetTo&' hb-subset.hh:47:46: error: expected ',' or '...' before '&&' token In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh: At global scope: hb-aat-layout-bsln-table.hh:73:3: error: 'constexpr' does not name a typehb-subset.hh:47:56: error: expected type-specifier before 'decltype'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-bsln-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-subset.hh:47:56: error: expected initializer before 'decltype' hb-aat-layout-bsln-table.hh:73:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: cannot convert '1u' (type 'unsigned int') to type 'const OT::OffsetTo&' hb-subset.hh:49:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: cannot convert 'segment->OT::CmapSubtableFormat4::segment_plan::end_code' (type 'OT::HBUINT16 {aka OT::IntType}') to type 'const OT::OffsetTo&' hb-subset.hh:50:46: error: expected ',' or '...' before '&&' token In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-subset.hh:50:56: error: expected type-specifier before 'decltype' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-subset.hh:50:56: error: expected initializer before 'decltype' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: candidate expects 1 argument, 2 provided hb-subset.hh:53:34: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:197:30: note: cannot convert 'segment->OT::CmapSubtableFormat4::segment_plan::end_code' (type 'OT::HBUINT16 {aka OT::IntType}') to type 'OT::OffsetTo&' hb-subset.hh:54:29: error: expected ',' or '...' before '&&' token hb-subset.hh:54:39: error: expected type-specifier before 'decltype' hb-aat-layout-bsln-table.hh: In member function 'bool AAT::BaselineTableFormat1Part::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-bsln-table.hh:63:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [75], int)'hb-subset.hh:54:39: error: expected initializer before 'decltype' hb-aat-layout-bsln-table.hh:63:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:63:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:200:24: error: no match for 'operator=' in 'segment->OT::CmapSubtableFormat4::segment_plan::start_code = cp' hb-ot-cmap-table.hh:200:24: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' hb-aat-layout-bsln-table.hh: In member function 'void AAT::BaselineTableFormat1Part::_instance_assertion_on_line_73() const': hb-aat-layout-bsln-table.hh:73:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:201:22: error: no match for 'operator=' in 'segment->OT::CmapSubtableFormat4::segment_plan::end_code = cp' hb-ot-cmap-table.hh:201:22: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:204:22: error: no match for 'operator=' in 'segment->OT::CmapSubtableFormat4::segment_plan::end_code = cp'hb-aat-layout-bsln-table.hh: At global scope: hb-aat-layout-bsln-table.hh:96:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:204:22: note: candidate is:hb-aat-layout-bsln-table.hh:96:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh:96:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&)hb-aat-layout-bsln-table.hh:96:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh:96:3: error: 'constexpr' does not name a type hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&'hb-aat-layout-bsln-table.hh:96:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:215:52: error: no match for 'operator!=' in 'segment->OT::CmapSubtableFormat4::segment_plan::end_code != 65535' hb-ot-cmap-table.hh:215:52: note: candidate is: hb-aat-layout-bsln-table.hh: In member function 'bool AAT::BaselineTableFormat2Part::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-bsln-table.hh:81:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [75], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-aat-layout-bsln-table.hh:81:5: note: candidate is: hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:81:5: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-open-type.hh:60:11: error: 'hb_conditional' does not name a type hb-open-type.hh:62:24: error: declaration of 'operator=' as non-function hb-open-type.hh:62:21: error: expected ';' at end of member declaration In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:218:29: error: no match for 'operator=' in 'segment->OT::CmapSubtableFormat4::segment_plan::start_code = 65535' hb-ot-cmap-table.hh:218:29: note: candidate is:hb-open-type.hh:62:34: error: expected ')' before 'i' hb-aat-layout-bsln-table.hh: In member function 'void AAT::BaselineTableFormat2Part::_instance_assertion_on_line_96() const': hb-aat-layout-bsln-table.hh:96:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&)hb-open-type.hh:63:12: error: expected type-specifier before 'wide_type' hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:219:27: error: no match for 'operator=' in 'segment->OT::CmapSubtableFormat4::segment_plan::end_code = 65535' hb-ot-cmap-table.hh:219:27: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-aat-layout-bsln-table.hh: At global scope: hb-aat-layout-bsln-table.hh:114:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:114:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh:114:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:114:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh: In member function 'bool AAT::BaselineTableFormat3Part::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-bsln-table.hh:104:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [75], int)' hb-aat-layout-bsln-table.hh:104:5: note: candidate is:hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:85:3: error: 'constexpr' does not name a typeIn file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:104:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:85:3: error: 'constexpr' does not name a type hb-open-type.hh:85:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh: In member function 'void AAT::BaselineTableFormat3Part::_instance_assertion_on_line_114() const': hb-aat-layout-bsln-table.hh:114:3: error: 'static_assert' was not declared in this scope hb-aat-layout-bsln-table.hh: At global scope: hb-aat-layout-bsln-table.hh:119:10: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:119:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::accelerator_t::init(const OT::CmapSubtableFormat4*)': hb-ot-cmap-table.hh:234:41: error: no match for 'operator/' in 'subtable->OT::CmapSubtableFormat4::segCountX2 / 2' hb-aat-layout-bsln-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-bsln-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-bsln-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:240:48: error: no match for 'operator-' in 'subtable->OT::CmapSubtableFormat4::length - 16' hb-open-type.hh: In member function 'void OT::IntType::_instance_assertion_on_line_85() const': hb-open-type.hh:85:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-bsln-table.hh: In member function 'bool AAT::bsln::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-bsln-table.hh:124:9: error: no match for 'operator<' in '((const AAT::bsln*)this)->AAT::bsln::defaultBaseline < 32' hb-aat-layout-bsln-table.hh:125:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [55], int)' hb-aat-layout-bsln-table.hh:125:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:125:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-bsln-table.hh:127:19: error: switch quantity not an integer hb-aat-layout-bsln-table.hh:129:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [55], int)' hb-aat-layout-bsln-table.hh:129:13: note: candidate is: hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat4::accelerator_t::get_glyph(hb_codepoint_t, hb_codepoint_t*) const': hb-ot-cmap-table.hh:254:32: error: no match for 'operator<' in 'codepoint < *(startCount + ((sizetype)(((long unsigned int)mid) * 2ul)))' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:129:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-bsln-table.hh:130:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [55], int)'hb-ot-cmap-table.hh:256:35: error: no match for 'operator>' in 'codepoint > *(endCount + ((sizetype)(((long unsigned int)mid) * 2ul)))' hb-aat-layout-bsln-table.hh:130:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:130:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-bsln-table.hh:131:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [55], int)' hb-aat-layout-bsln-table.hh:131:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:131:13: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:268:55: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-bsln-table.hh:132:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [55], int)' hb-aat-layout-bsln-table.hh:132:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:132:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-bsln-table.hh:133:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [55], int)' hb-aat-layout-bsln-table.hh:133:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:33:0: hb-aat-layout-bsln-table.hh:133:13: note: candidate expects 1 argument, 3 providedhb-ot-cmap-table.hh:270:35: error: no match for 'operator+' in 'codepoint + *(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::idDelta) + ((sizetype)(((long unsigned int)i) * 2ul)))' hb-ot-cmap-table.hh:270:35: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-bsln-table.hh: In member function 'void AAT::bsln::_instance_assertion_on_line_152() const': hb-aat-layout-bsln-table.hh:152:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: cannot convert '*(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::idDelta) + ((sizetype)(((long unsigned int)i) * 2ul)))' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: cannot convert 'codepoint' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: candidate expects 1 argument, 2 provided In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:73:3: error: 'constexpr' does not name a typehb-open-type.hh: At global scope: hb-open-type.hh:115:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-aat-layout-feat-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-feat-table.hh:73:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:115:3: error: 'constexpr' does not name a type In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: cannot convert 'codepoint' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&'hb-aat-layout-feat-table.hh:73:3: error: 'constexpr' does not name a type hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:73:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:115:3: error: 'constexpr' does not name a type hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:115:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: cannot convert '*(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::idDelta) + ((sizetype)(((long unsigned int)i) * 2ul)))' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' hb-aat-layout-feat-table.hh: In member function 'int AAT::SettingName::cmp(hb_aat_layout_feature_selector_t) const': hb-aat-layout-feat-table.hh:45:30: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'int'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: cannot convert 'codepoint' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' hb-aat-layout-feat-table.hh: In member function 'hb_aat_layout_feature_selector_t AAT::SettingName::get_selector() const': hb-aat-layout-feat-table.hh:48:58: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh: In member function 'OT::F2DOT14& OT::F2DOT14::operator=(uint16_t)': hb-open-type.hh:110:60: error: no matching function for call to 'OT::F2DOT14::operator=(uint16_t&)'hb-aat-layout-feat-table.hh: In member function 'void AAT::SettingName::get_info(hb_aat_layout_feature_selector_info_t*, hb_aat_layout_feature_selector_t) const': hb-aat-layout-feat-table.hh:53:18: error: cannot convert 'const NameID {aka const OT::Index}' to 'hb_ot_name_id_t {aka unsigned int}' in assignment hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:110:60: note: candidate is: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:270:35: note: cannot convert 'codepoint' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&'hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-aat-layout-feat-table.hh:55:67: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' hb-ot-cmap-table.hh:274:72: error: no match for 'operator-' in 'codepoint - *(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::startCount) + ((sizetype)(((long unsigned int)i) * 2ul)))' hb-aat-layout-feat-table.hh: In member function 'bool AAT::SettingName::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-feat-table.hh:66:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [62], int)'hb-ot-cmap-table.hh:277:32: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' in assignment hb-aat-layout-feat-table.hh:66:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh:66:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-feat-table.hh: In member function 'void AAT::SettingName::_instance_assertion_on_line_73() const': hb-aat-layout-feat-table.hh:73:3: error: 'static_assert' was not declared in this scopehb-ot-cmap-table.hh:280:24: error: no match for 'operator+=' in 'gid += *(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::idDelta) + ((sizetype)(((long unsigned int)i) * 2ul)))' hb-open-type.hh: In member function 'void OT::F2DOT14::_instance_assertion_on_line_115() const': hb-open-type.hh:115:3: error: 'static_assert' was not declared in this scope hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:75:1: error: 'null_size' is not a member of 'AAT::SettingName' hb-aat-layout-feat-table.hh: In static member function 'static const AAT::SettingName& Null::get_null()': hb-aat-layout-feat-table.hh:75:1: error: '_hb_Null_AAT_SettingName' was not declared in this scope hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:75:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::accelerator_t::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:295:51: error: no match for 'operator==' in '*(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::startCount) + ((sizetype)(((long unsigned int)(count + 4294967295u)) * 2ul))) == 65535u' hb-ot-cmap-table.hh:295:51: note: candidate is:hb-aat-layout-feat-table.hh:142:3: error: 'LOffsetTo' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-aat-layout-feat-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-aat-layout-feat-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:152:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh: In member function 'int AAT::FeatureName::cmp(hb_aat_layout_feature_type_t) const': hb-aat-layout-feat-table.hh:82:30: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'int' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:299:50: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-open-type.hh: At global scope: hb-open-type.hh:126:3: error: 'constexpr' does not name a type hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:301:58: error: no matching function for call to 'hb_set_t::add_range(const HBUINT16&, const HBUINT16&)' hb-open-type.hh:126:3: error: 'constexpr' does not name a typehb-ot-cmap-table.hh:301:58: note: candidate is: hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:126:3: error: 'constexpr' does not name a typeIn file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:266:8: note: bool hb_set_t::add_range(hb_codepoint_t, hb_codepoint_t) hb-open-type.hh:126:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:266:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:304:54: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-ot-cmap-table.hh:305:38: error: no match for 'operator<=' in 'codepoint <= *(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::endCount) + ((sizetype)(((long unsigned int)i) * 2ul)))' hb-open-type.hh: In member function 'OT::Fixed& OT::Fixed::operator=(uint32_t)': hb-open-type.hh:121:57: error: no matching function for call to 'OT::Fixed::operator=(uint32_t&)' hb-open-type.hh:121:57: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-ot-cmap-table.hh:308:76: error: no match for 'operator-' in 'codepoint - *(((const HBUINT16*)((const OT::CmapSubtableFormat4::accelerator_t*)this)->OT::CmapSubtableFormat4::accelerator_t::startCount) + ((sizetype)(((long unsigned int)i) * 2ul)))'hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const AAT::SettingName&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const AAT::SettingName&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-feat-table.hh:104:36: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const AAT::SettingName&; hb_iter_t = hb_iter_t, const AAT::SettingName&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const AAT::SettingName&>& hb_iter_t, const AAT::SettingName&>::operator=(hb_iter_t, const AAT::SettingName&>&)' hb-ot-cmap-table.hh:311:51: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const AAT::SettingName&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const AAT::SettingName&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-feat-table.hh:104:36: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const AAT::SettingName&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const AAT::SettingName&>]' hb-open-type.hh: In member function 'void OT::Fixed::_instance_assertion_on_line_126() const': hb-open-type.hh:126:3: error: 'static_assert' was not declared in this scopehb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const AAT::SettingName&>& hb_iter_fallback_mixin_t, const AAT::SettingName&>::operator=(hb_iter_fallback_mixin_t, const AAT::SettingName&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const AAT::SettingName&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-feat-table.hh:104:36: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const AAT::SettingName&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const AAT::SettingName&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const AAT::SettingName&>& hb_iter_with_fallback_t, const AAT::SettingName&>::operator=(hb_iter_with_fallback_t, const AAT::SettingName&>&)' hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat4::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:344:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-cmap-table.hh:344:7: note: candidate is:hb-open-type.hh: At global scope: hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:344:7: note: candidate expects 1 argument, 3 provided hb-open-type.hh:142:3: error: 'constexpr' does not name a type hb-open-type.hh:142:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:346:9: error: no matching function for call to 'hb_sanitize_context_t::check_range(const OT::CmapSubtableFormat4* const, const HBUINT16&)' hb-ot-cmap-table.hh:346:9: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh: In member function 'unsigned int AAT::FeatureName::get_selector_infos(unsigned int, unsigned int*, hb_aat_layout_feature_selector_info_t*, unsigned int*, const void*) const': hb-aat-layout-feat-table.hh:104:59: error: 'settingTableZ' was not declared in this scope hb-sanitize.hh:216:8: note: no known conversion for argument 2 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: hb-aat-layout-feat-table.hh:106:20: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-aat-layout-feat-table.hh:106:81: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:346:9: note: cannot convert '((const OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::length' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) const hb-sanitize.hh:246:8: note: template argument deduction/substitution failed:hb-aat-layout-feat-table.hh:109:34: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:346:9: note: cannot convert '((const OT::CmapSubtableFormat4*)this)->OT::CmapSubtableFormat4::length' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-open-type.hh: In member function 'bool OT::LONGDATETIME::sanitize(hb_sanitize_context_t*) const': hb-open-type.hh:136:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [62], int)' hb-open-type.hh:136:5: note: candidate is: hb-aat-layout-feat-table.hh:110:24: error: no match for 'operator&' in '((const AAT::FeatureName*)this)->AAT::FeatureName::featureFlags & (AAT::FeatureName::._112)32768u' hb-aat-layout-feat-table.hh:110:24: note: candidates are: In file included from hb.hh:585:0, from hb-aat-map.cc:29: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-open-type.hh:136:5: note: candidate expects 1 argument, 3 provided hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)hb-ot-cmap-table.hh:353:23: error: no match for call to '(const) (uintptr_t, uintptr_t)' hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' hb-open-type.hh: In member function 'void OT::LONGDATETIME::_instance_assertion_on_line_142() const': hb-open-type.hh:142:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh:112:39: error: no match for 'operator&' in '((const AAT::FeatureName*)this)->AAT::FeatureName::featureFlags & (AAT::FeatureName::._112)16384u' hb-aat-layout-feat-table.hh:112:39: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-ot-cmap-table.hh:355:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)'hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-ot-cmap-table.hh:355:2: note: candidate is:hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:355:2: note: candidate expects 1 argument, 3 provided In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh:112:68: error: no match for 'operator&' in '((const AAT::FeatureName*)this)->AAT::FeatureName::featureFlags & (AAT::FeatureName::._112)255u' hb-aat-layout-feat-table.hh:112:68: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-ot-cmap-table.hh:358:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int'hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-open-type.hh: At global scope: hb-open-type.hh:154:3: error: 'constexpr' does not name a typehb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-open-type.hh:154:3: error: 'constexpr' does not name a typehb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' hb-open-type.hh:154:3: error: 'constexpr' does not name a type hb-open-type.hh:154:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'OT::Tag& OT::Tag::operator=(hb_tag_t)': hb-open-type.hh:149:56: error: no matching function for call to 'OT::Tag::operator=(hb_tag_t&)' hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_387() const': hb-ot-cmap-table.hh:387:3: error: 'const struct OT::IntType' has no member named 'static_size'hb-open-type.hh:149:56: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_tag_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh: In member function 'hb_aat_layout_feature_type_t AAT::FeatureName::get_feature_type() const': hb-aat-layout-feat-table.hh:128:58: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_387() const': hb-ot-cmap-table.hh:387:3: error: 'static_assert' was not declared in this scopehb-open-type.hh: In member function 'void OT::Tag::_instance_assertion_on_line_154() const': hb-open-type.hh:154:3: error: 'static_assert' was not declared in this scope hb-aat-layout-feat-table.hh: In member function 'hb_ot_name_id_t AAT::FeatureName::get_feature_name_id() const': hb-aat-layout-feat-table.hh:130:57: error: cannot convert 'const HBINT16 {aka const OT::IntType}' to 'hb_ot_name_id_t {aka unsigned int}' in return hb-aat-layout-feat-table.hh: In member function 'bool AAT::FeatureName::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-feat-table.hh:135:5: error: 'settingTableZ' was not declared in this scope hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:417:3: error: 'constexpr' does not name a typehb-aat-layout-feat-table.hh: In member function 'void AAT::FeatureName::_instance_assertion_on_line_152() const': hb-aat-layout-feat-table.hh:152:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh:417:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:417:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:417:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:417:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:417:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-aat-layout-feat-table.hh: At global scope: hb-aat-layout-feat-table.hh:157:10: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:157:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: In member function 'int OT::CmapSubtableLongGroup::cmp(hb_codepoint_t) const': hb-ot-cmap-table.hh:400:21: error: no match for 'operator<' in 'codepoint < ((const OT::CmapSubtableLongGroup*)this)->OT::CmapSubtableLongGroup::startCharCode' hb-ot-cmap-table.hh:401:21: error: no match for 'operator>' in 'codepoint > ((const OT::CmapSubtableLongGroup*)this)->OT::CmapSubtableLongGroup::endCharCode' hb-open-type.hh: In member function 'OT::GlyphID& OT::GlyphID::operator=(uint16_t)': hb-open-type.hh:160:60: error: no matching function for call to 'OT::GlyphID::operator=(uint16_t&)' hb-open-type.hh:160:60: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' hb-open-type.hh: At global scope: hb-open-type.hh:165:10: error: 'constexpr' does not name a typehb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableLongGroup::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:408:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [71], int)' hb-open-type.hh:165:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-cmap-table.hh:408:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:408:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'OT::Index& OT::Index::operator=(uint16_t)': hb-open-type.hh:166:58: error: no matching function for call to 'OT::Index::operator=(uint16_t&)'hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableLongGroup::_instance_assertion_on_line_417() const': hb-ot-cmap-table.hh:417:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:166:58: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint16_t {aka short unsigned int}' to 'const OT::IntType&' hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:419:1: error: 'null_size' is not a member of 'OT::CmapSubtableLongGroup'hb-open-type.hh: At global scope: hb-open-type.hh:168:1: error: 'null_size' is not a member of 'OT::Index' hb-aat-layout-feat-table.hh:212:3: error: 'constexpr' does not name a typehb-ot-cmap-table.hh: In static member function 'static const OT::CmapSubtableLongGroup& Null::get_null()': hb-ot-cmap-table.hh:419:1: error: '_hb_Null_OT_CmapSubtableLongGroup' was not declared in this scopehb-open-type.hh: In static member function 'static const OT::Index& Null::get_null()': hb-open-type.hh:168:1: error: '_hb_Null_OT_Index' was not declared in this scope hb-aat-layout-feat-table.hh:212:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:212:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:212:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:212:3: error: 'constexpr' does not name a type hb-aat-layout-feat-table.hh:212:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:419:1: error: expected constructor, destructor, or type conversion before '(' tokenhb-open-type.hh: At global scope: hb-open-type.hh:168:1: error: expected constructor, destructor, or type conversion before '(' token hb-aat-layout-feat-table.hh: In member function 'unsigned int AAT::feat::get_feature_types(unsigned int, unsigned int*, hb_aat_layout_feature_type_t*) const': hb-aat-layout-feat-table.hh:165:34: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:168:70: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:457:3: error: 'constexpr' does not name a type hb-open-type.hh:190:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:457:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:457:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:457:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh:173:12: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-open-type.hh: In member function 'void OT::Offset::_instance_assertion_on_line_190() const': hb-open-type.hh:190:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-feat-table.hh: In member function 'const AAT::FeatureName& AAT::feat::get_feature(hb_aat_layout_feature_type_t) const': hb-aat-layout-feat-table.hh:178:58: error: no matching function for call to 'OT::SortedUnsizedArrayOf::bsearch(const HBUINT16&, hb_aat_layout_feature_type_t&) const' hb-aat-layout-feat-table.hh:178:58: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:527:9: note: template Type& OT::SortedUnsizedArrayOf::bsearch(unsigned int, const T&, Type&) [with T = T; Type = AAT::FeatureName] hb-open-type.hh:527:9: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh:178:58: note: cannot convert '((const AAT::feat*)this)->AAT::feat::featureNameCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:530:15: note: template const Type& OT::SortedUnsizedArrayOf::bsearch(unsigned int, const T&, const Type&) const [with T = T; Type = AAT::FeatureName] hb-open-type.hh:530:15: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh:178:58: note: cannot convert '((const AAT::feat*)this)->AAT::feat::featureNameCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableTrimmed::_instance_assertion_on_line_457() const': hb-ot-cmap-table.hh:457:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:219:3: error: 'constexpr' does not name a type hb-open-type.hh:219:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-feat-table.hh: In member function 'bool AAT::feat::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-feat-table.hh:197:5: error: no match for 'operator==' in '((const AAT::feat*)this)->AAT::feat::version.OT::FixedVersion<>::major == 1' hb-aat-layout-feat-table.hh:197:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh:197:5: error: 'const struct OT::SortedUnsizedArrayOf' has no member named 'sanitize' hb-open-type.hh: In member function 'OT::CheckSum& OT::CheckSum::operator=(uint32_t)': hb-open-type.hh:200:61: error: no matching function for call to 'OT::CheckSum::operator=(uint32_t&)' hb-open-type.hh:200:61: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' hb-aat-layout-feat-table.hh: In member function 'void AAT::feat::_instance_assertion_on_line_212() const': hb-aat-layout-feat-table.hh:212:3: error: 'static_assert' was not declared in this scope In file included from hb-ot-layout.hh:38:0, from hb-aat-layout-just-table.hh:29, from hb-aat-layout.cc:35: hb-set-digest.hh: At global scope: hb-set-digest.hh:51:10: error: 'constexpr' does not name a type hb-set-digest.hh:51:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh:52:10: error: 'constexpr' does not name a type hb-set-digest.hh:52:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh:53:10: error: 'constexpr' does not name a type hb-set-digest.hh:53:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh:61:18: error: expected identifier before '(' token hb-set-digest.hh:61:25: error: expected ')' before '<' token hb-set-digest.hh:61:25: error: expected ')' before '<' token hb-set-digest.hh:61:25: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-open-type.hh: In static member function 'static uint32_t OT::CheckSum::CalcTableChecksum(const HBUINT32*, uint32_t)': hb-open-type.hh:207:47: error: 'static_size' is not a member of 'OT::HBUINT32 {aka OT::IntType}' hb-set-digest.hh:61:19: error: expected ';' at end of member declaration hb-set-digest.hh:61:25: error: expected unqualified-id before '<' token hb-set-digest.hh:62:18: error: expected identifier before '(' token hb-set-digest.hh:62:25: error: expected ')' before '+' token hb-set-digest.hh:62:25: error: expected ')' before '+' token hb-open-type.hh:210:20: error: no match for 'operator+=' in 'Sum += *(Table ++)'hb-set-digest.hh:62:25: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive] hb-set-digest.hh:62:19: error: expected ';' at end of member declaration hb-set-digest.hh:62:3: error: 'int hb_set_digest_lowest_bits_t::static_assert(...)' cannot be overloaded hb-set-digest.hh:61:3: error: with 'int hb_set_digest_lowest_bits_t::static_assert(...)' hb-set-digest.hh:62:25: error: expected unqualified-id before '+' token hb-open-type.hh: In member function 'void OT::CheckSum::_instance_assertion_on_line_219() const': hb-open-type.hh:219:3: error: 'static_assert' was not declared in this scope hb-set-digest.hh: In member function 'bool hb_set_digest_lowest_bits_t::add_range(hb_codepoint_t, hb_codepoint_t)': hb-set-digest.hh:70:40: error: 'mask_bits' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:241:3: error: 'constexpr' does not name a type hb-open-type.hh:241:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set-digest.hh: In static member function 'static mask_t hb_set_digest_lowest_bits_t::mask_for(hb_codepoint_t)': hb-set-digest.hh:106:45: error: 'mask_bits' was not declared in this scope hb-open-type.hh: In member function 'void OT::FixedVersion::_instance_assertion_on_line_241() const': hb-open-type.hh:241:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: In static member function 'static const Type* OT::_hb_has_null::get_null()': hb-open-type.hh:253:43: error: 'nullptr' was not declared in this scope hb-open-type.hh: In static member function 'static Type* OT::_hb_has_null::get_crap()': hb-open-type.hh:254:43: error: 'nullptr' was not declared in this scope hb-open-type.hh: At global scope: hb-open-type.hh:266:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:266:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:267:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh: At global scope: hb-ot-layout.hh:92:1: error: expected constructor, destructor, or type conversion before '(' token hb-open-type.hh:283:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:284:74: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:286:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:287:74: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:289:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:290:33: error: expected ',' or '...' before '&&' token hb-open-type.hh:290:57: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:509:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:509:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:292:6: error: 'nullptr' was not declared in this scopehb-ot-cmap-table.hh:509:3: error: 'constexpr' does not name a typehb-ot-layout.hh:201:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-cmap-table.hh:509:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:293:51: error: expected ',' or '...' before '&&' token hb-open-type.hh:293:57: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:300:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:305:7: error: expected ',' or '...' before '&&' token hb-open-type.hh:305:15: error: parameter packs not expanded with '...': hb-open-type.hh:305:15: note: 'Ts' hb-open-type.hh:326:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:331:12: error: expected ',' or '...' before '&&' token hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableLongSegmented::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:482:38: error: no match for call to '(const) (hb_codepoint_t&, hb_codepoint_t&)' hb-open-type.hh:331:20: error: parameter packs not expanded with '...': hb-open-type.hh:331:20: note: 'Ts' hb-open-type.hh:355:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableLongSegmented::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:489:5: error: 'const struct OT::SortedArrayOf >' has no member named 'sanitize' hb-open-type.hh:356:64: error: expected ',' or '...' before '&&' token hb-open-type.hh:356:74: error: parameter packs not expanded with '...': hb-open-type.hh:356:74: note: 'Ts' hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:371:3: error: 'constexpr' does not name a type hb-open-type.hh:371:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In function 'Type& OT::operator+(Base)': hb-open-type.hh:290:85: error: 'base' was not declared in this scope hb-open-type.hh:290:89: error: there are no arguments to 'offset' that depend on a template parameter, so a declaration of 'offset' must be available [-fpermissive] hb-open-type.hh: In function 'Type& OT::operator+(OT::OffsetTo&, Base)': hb-open-type.hh:293:85: error: 'base' was not declared in this scope hb-open-type.hh: In member function 'bool OT::OffsetTo::serialize_subset(hb_subset_context_t*, const OT::OffsetTo&, const void*, const void*, )': hb-open-type.hh:311:11: error: ISO C++ forbids declaration of 's' with no type [-fpermissive] hb-open-type.hh:313:8: error: request for member 'push' in 's->', which is of non-class type 'int' hb-open-type.hh:315:19: error: 'struct hb_subset_context_t' has no member named 'dispatch' hb-open-type.hh:315:43: error: 'hb_forward' was not declared in this scope hb-open-type.hh:315:56: error: expected primary-expression before '>' token hb-open-type.hh:315:59: error: 'ds' was not declared in this scope hb-open-type.hh:318:10: error: request for member 'add_link' in 's->', which is of non-class type 'int' hb-open-type.hh:318:30: error: request for member 'pop_pack' in 's->', which is of non-class type 'int' hb-open-type.hh:320:10: error: request for member 'pop_discard' in 's->', which is of non-class type 'int' hb-open-type.hh: In member function 'bool OT::OffsetTo::serialize_copy(hb_serialize_context_t*, const OT::OffsetTo&, const void*, const void*, )': hb-open-type.hh:337:14: error: no matching function for call to 'hb_serialize_context_t::push()' hb-open-type.hh:337:14: note: candidate is: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-serialize.hh:177:9: note: template Type* hb_serialize_context_t::push() hb-serialize.hh:177:9: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-open-type.hh:337:14: note: couldn't deduce template parameter 'Type' hb-open-type.hh:339:39: error: 'hb_forward' was not declared in this scope hb-open-type.hh:339:52: error: expected primary-expression before '>' token hb-open-type.hh:339:55: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'bool OT::OffsetTo::sanitize(hb_sanitize_context_t*, const void*, ) const': hb-open-type.hh:359:5: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:359:5: error: 'hb_forward' was not declared in this scope hb-open-type.hh:359:5: error: expected primary-expression before '>' token hb-open-type.hh:359:5: error: 'ds' was not declared in this scope hb-open-type.hh: In member function 'void OT::OffsetTo::_instance_assertion_on_line_371() const': hb-open-type.hh:371:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:375:1: error: expected unqualified-id before 'using' hb-open-type.hh:377:1: error: expected unqualified-id before 'using' hb-open-type.hh:379:1: error: expected unqualified-id before 'using' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::CmapSubtableLongGroup&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-cmap-table.hh:497:9: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::CmapSubtableLongGroup&; hb_iter_t = hb_iter_t, const OT::CmapSubtableLongGroup&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::CmapSubtableLongGroup&>& hb_iter_t, const OT::CmapSubtableLongGroup&>::operator=(hb_iter_t, const OT::CmapSubtableLongGroup&>&)' hb-open-type.hh:390:10: error: 'constexpr' does not name a type hb-open-type.hh:390:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:392:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::CmapSubtableLongGroup&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-cmap-table.hh:497:9: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::CmapSubtableLongGroup&; hb_iter_t = hb_iter_t, const OT::CmapSubtableLongGroup&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::CmapSubtableLongGroup&>& hb_iter_t, const OT::CmapSubtableLongGroup&>::operator=(hb_iter_t, const OT::CmapSubtableLongGroup&>&)' hb-open-type.hh:438:6: error: 'nullptr' was not declared in this scope hb-open-type.hh:439:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-open-type.hh:459:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:460:66: error: expected ',' or '...' before '&&' token hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::CmapSubtableLongGroup&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-cmap-table.hh:497:9: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::CmapSubtableLongGroup&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::CmapSubtableLongGroup&>]'hb-open-type.hh:460:76: error: parameter packs not expanded with '...': hb-open-type.hh:460:76: note: 'Ts' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::CmapSubtableLongGroup&>& hb_iter_fallback_mixin_t, const OT::CmapSubtableLongGroup&>::operator=(hb_iter_fallback_mixin_t, const OT::CmapSubtableLongGroup&>&)' hb-open-type.hh:480:3: error: 'constexpr' does not name a type hb-open-type.hh:480:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-cmap-table.hh:497:9: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::CmapSubtableLongGroup&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>& hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>::operator=(hb_iter_with_fallback_t, const OT::CmapSubtableLongGroup&>&)' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:102:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:102:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:102:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:102:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:102:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:102:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::Record::_instance_assertion_on_line_102() const': hb-ot-layout-common.hh:102:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:106:49: error: '>>' should be '> >' within a nested template argument list In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-ot-cmap-table.hh:497:9: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::CmapSubtableLongGroup&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::CmapSubtableLongGroup&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::CmapSubtableLongGroup&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::CmapSubtableLongGroup&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::CmapSubtableLongGroup&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::CmapSubtableLongGroup&>}' hb-ot-layout-common.hh: In member function 'bool OT::RecordArrayOf::find_index(hb_tag_t, unsigned int*) const': hb-ot-layout-common.hh:128:63: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index'hb-open-type.hh: In member function 'OT::UnsizedArrayOf* OT::UnsizedArrayOf::copy(hb_serialize_context_t*, unsigned int) const': hb-open-type.hh:454:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::CmapSubtableLongGroup&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::CmapSubtableLongGroup&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::CmapSubtableLongGroup&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::CmapSubtableLongGroup&>}' hb-open-type.hh:455:48: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::RecordListOf::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:141:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-ot-layout-common.hh:145:12: error: request for member 'get_offset' in 'out->', which is of non-class type 'int' hb-open-type.hh: In member function 'bool OT::UnsizedArrayOf::sanitize(hb_sanitize_context_t*, unsigned int, ) const': hb-open-type.hh:464:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:464:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:464:28: error: expected primary-expression before '>' token hb-open-type.hh:464:28: error: '::value' has not been declared In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableLongSegmented::serialize(hb_serialize_context_t*, const hb_sorted_vector_t&)': hb-ot-cmap-table.hh:497:9: error: no matching function for call to 'OT::SortedArrayOf >::serialize(hb_serialize_context_t*&, hb_sorted_array_t&)' hb-ot-cmap-table.hh:497:9: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:837:8: note: bool OT::SortedArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::CmapSubtableLongGroup; LenType = OT::IntType] hb-open-type.hh:837:8: note: no known conversion for argument 2 from 'hb_sorted_array_t' to 'unsigned int' hb-open-type.hh:845:8: note: template::value && Iterator:: is_sorted_iterator), void>::type* > bool OT::SortedArrayOf::serialize(hb_serialize_context_t*, Iterator) [with Iterator = Iterator; typename hb_enable_if<(hb_is_source_of::value && Iterator:: is_sorted_iterator), void>::type* = ; Type = OT::CmapSubtableLongGroup; LenType = OT::IntType] hb-open-type.hh:845:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:497:9: note: couldn't deduce template parameter '' hb-open-type.hh:466:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch'hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:179:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:179:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:179:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:179:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:466:11: error: 'hb_forward' was not declared in this scope hb-ot-layout-common.hh:179:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:179:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:466:11: error: expected primary-expression before '>' token hb-open-type.hh:466:11: error: 'ds' was not declared in this scope hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableLongSegmented::_compiles_assertion_on_line_509() const': hb-ot-cmap-table.hh:509:3: error: 'const struct OT::CmapSubtableLongGroup' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'int OT::RangeRecord::cmp(hb_codepoint_t) const': hb-ot-layout-common.hh:160:16: error: no match for 'operator<' in 'g < ((const OT::RangeRecord*)this)->OT::RangeRecord::start' hb-ot-layout-common.hh:160:34: error: no match for 'operator<=' in 'g <= ((const OT::RangeRecord*)this)->OT::RangeRecord::end' hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableLongSegmented::_instance_assertion_on_line_509() const': hb-ot-cmap-table.hh:509:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: In member function 'bool OT::RangeRecord::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:165:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)'hb-open-type.hh: In member function 'void OT::UnsizedArrayOf::_instance_assertion_on_line_480() const': hb-open-type.hh:480:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh:165:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:165:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: At global scope: hb-open-type.hh:485:1: error: expected unqualified-id before 'using' hb-open-type.hh:489:50: error: expected template-name before '<' tokenhb-ot-layout-common.hh: In member function 'bool OT::RangeRecord::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:169:42: error: no matching function for call to 'hb_set_t::intersects(const OT::GlyphID&, const OT::GlyphID&) const' hb-ot-layout-common.hh:169:42: note: candidate is:hb-open-type.hh:489:50: error: expected '{' before '<' token hb-open-type.hh:489:50: error: expected unqualified-id before '<' tokenIn file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:387:8: note: bool hb_set_t::intersects(hb_codepoint_t, hb_codepoint_t) const hb-set.hh:387:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' hb-ot-cmap-table.hh: In static member function 'static hb_codepoint_t OT::CmapSubtableFormat12::group_get_glyph(const OT::CmapSubtableLongGroup&, hb_codepoint_t)': hb-ot-cmap-table.hh:516:12: error: no match for 'operator<=' in 'group.OT::CmapSubtableLongGroup::startCharCode <= group.OT::CmapSubtableLongGroup::endCharCode' hb-ot-cmap-table.hh:517:32: error: no match for 'operator-' in 'u - group.OT::CmapSubtableLongGroup::startCharCode' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'void OT::RangeRecord::_instance_assertion_on_line_179() const': hb-ot-layout-common.hh:179:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:181:1: error: 'null_size' is not a member of 'OT::RangeRecord' hb-ot-layout-common.hh: In static member function 'static const OT::RangeRecord& Null::get_null()': hb-ot-layout-common.hh:181:1: error: '_hb_Null_OT_RangeRecord' was not declared in this scope hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat12::serialize(hb_serialize_context_t*, const hb_sorted_vector_t&)': hb-ot-cmap-table.hh:524:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [120], int)' hb-ot-cmap-table.hh:524:44: note: candidate is: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:181:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:524:44: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:526:20: error: no match for 'operator=' in '((OT::CmapSubtableFormat12*)this)->OT::CmapSubtableFormat12::.OT::CmapSubtableLongSegmented::format = 12' hb-ot-cmap-table.hh:526:20: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-open-type.hh:533:63: error: 'nullptr' was not declared in this scopeIn file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:527:22: error: no match for 'operator=' in '((OT::CmapSubtableFormat12*)this)->OT::CmapSubtableFormat12::.OT::CmapSubtableLongSegmented::reserved = 0' hb-ot-cmap-table.hh:527:22: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:528:51: error: no match for 'operator=' in '((OT::CmapSubtableFormat12*)this)->OT::CmapSubtableFormat12::.OT::CmapSubtableLongSegmented::length = OT::CmapSubtableFormat12::get_sub_table_size((* & groups_data))' hb-ot-cmap-table.hh:528:51: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'size_t {aka long unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:530:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [120], int)' hb-ot-cmap-table.hh:530:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:530:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In static member function 'static bool OT::CmapSubtableFormat12::create_sub_table_plan(const hb_subset_plan_t*, hb_sorted_vector_t*)': hb-ot-cmap-table.hh:541:36: error: 'nullptr' was not declared in this scope hb-open-type.hh:545:10: error: 'constexpr' does not name a type hb-open-type.hh:545:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:547:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-cmap-table.hh:555:25: error: no match for 'operator=' in 'group->OT::CmapSubtableLongGroup::startCharCode = cp' hb-ot-cmap-table.hh:555:25: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' hb-open-type.hh:565:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:556:23: error: no match for 'operator=' in 'group->OT::CmapSubtableLongGroup::endCharCode = cp' hb-ot-cmap-table.hh:556:23: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:557:19: error: no match for 'operator=' in 'group->OT::CmapSubtableLongGroup::glyphID = new_gid' hb-ot-cmap-table.hh:557:19: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:559:33: error: no match for 'operator=' in 'group->OT::CmapSubtableLongGroup::endCharCode = cp' hb-ot-cmap-table.hh:559:33: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'hb_codepoint_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::Index&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::Index&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:191:66: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::Index&; hb_iter_t = hb_iter_t, const OT::Index&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::Index&>& hb_iter_t, const OT::Index&>::operator=(hb_iter_t, const OT::Index&>&)' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:565:1: error: invalid cast from type 'OT::HBUINT32 {aka OT::IntType}' to type 'uint32_t {aka unsigned int}' hb-ot-cmap-table.hh:565:1: error: invalid cast from type 'OT::HBUINT32 {aka OT::IntType}' to type 'uint32_t {aka unsigned int}' hb-ot-cmap-table.hh:565:1: error: invalid cast from type 'OT::HBUINT32 {aka OT::IntType}' to type 'uint32_t {aka unsigned int}' hb-ot-cmap-table.hh:565:1: error: invalid cast from type 'OT::HBUINT32 {aka OT::IntType}' to type 'uint32_t {aka unsigned int}' hb-ot-cmap-table.hh:565:1: error: invalid cast from type 'OT::HBUINT32 {aka OT::IntType}' to type 'uint32_t {aka unsigned int}' hb-ot-cmap-table.hh:565:1: error: invalid cast from type 'OT::HBUINT32 {aka OT::IntType}' to type 'uint32_t {aka unsigned int}' hb-open-type.hh:596:6: error: 'nullptr' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::Index&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::Index&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:191:66: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::Index&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::Index&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::Index&>& hb_iter_fallback_mixin_t, const OT::Index&>::operator=(hb_iter_fallback_mixin_t, const OT::Index&>&)' hb-ot-cmap-table.hh: In static member function 'static bool OT::CmapSubtableFormat12::_is_gid_consecutive(OT::CmapSubtableLongGroup*, hb_codepoint_t, hb_codepoint_t)': hb-ot-cmap-table.hh:576:30: error: no match for 'operator==' in '(cp + 4294967295u) == group->OT::CmapSubtableLongGroup::endCharCode' hb-open-type.hh:597:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:577:43: error: no match for 'operator-' in 'cp - group->OT::CmapSubtableLongGroup::startCharCode' hb-open-type.hh:619:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::Index&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:191:66: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::Index&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::Index&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::Index&>& hb_iter_with_fallback_t, const OT::Index&>::operator=(hb_iter_with_fallback_t, const OT::Index&>&)' hb-open-type.hh:620:46: error: expected ',' or '...' before '&&' token hb-open-type.hh:620:56: error: parameter packs not expanded with '...': hb-open-type.hh:620:56: note: 'Ts' hb-ot-cmap-table.hh: In static member function 'static hb_codepoint_t OT::CmapSubtableFormat13::group_get_glyph(const OT::CmapSubtableLongGroup&, hb_codepoint_t)': hb-ot-cmap-table.hh:586:18: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' in return hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:615:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:615:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:615:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:615:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:615:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:615:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:652:3: error: 'constexpr' does not name a type hb-open-type.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:652:3: error: 'constexpr' does not name a type hb-open-type.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: In member function 'int OT::UnicodeValueRange::cmp(const hb_codepoint_t&) const': hb-ot-cmap-table.hh:600:21: error: no match for 'operator<' in 'codepoint < ((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::startUnicodeValue' hb-open-type.hh:580:86: error: 'nullptr' was not declared in this scope hb-open-type.hh:584:80: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh:601:41: error: no match for 'operator+' in '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::startUnicodeValue + ((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::additionalCount' hb-ot-cmap-table.hh:601:41: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: cannot convert '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::additionalCount' (type 'const HBUINT8 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: cannot convert '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::startUnicodeValue' (type 'const HBUINT24 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'unsigned int OT::IndexArray::get_indexes(unsigned int, unsigned int*, unsigned int*) const': hb-ot-layout-common.hh:194:21: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in assignmentIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh:196:18: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: cannot convert '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::startUnicodeValue' (type 'const HBUINT24 {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: cannot convert '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::additionalCount' (type 'const HBUINT8 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'void OT::IndexArray::add_indexes_to(hb_set_t*) const': hb-ot-layout-common.hh:201:35: error: no matching function for call to 'hb_set_t::add_array(const OT::Index [1], const OT::IntType&)'In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: cannot convert '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::startUnicodeValue' (type 'const HBUINT24 {aka const OT::IntType}') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:201:35: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:296:8: note: template void hb_set_t::add_array(const T*, unsigned int, unsigned int)In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: candidate expects 1 argument, 2 provided hb-set.hh:296:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:201:35: note: cannot convert '((const OT::IndexArray*)this)->OT::IndexArray::.OT::ArrayOf::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:601:41: note: cannot convert '((const OT::UnicodeValueRange*)this)->OT::UnicodeValueRange::startUnicodeValue' (type 'const HBUINT24 {aka const OT::IntType}') to type 'OT::OffsetTo&' hb-ot-cmap-table.hh: In member function 'bool OT::UnicodeValueRange::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:608:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-cmap-table.hh:608:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:608:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'void OT::UnicodeValueRange::_instance_assertion_on_line_615() const': hb-ot-cmap-table.hh:615:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:252:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:252:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:252:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:252:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:239:40: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::LangSys::get_feature_count() const': hb-ot-layout-common.hh:214:25: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'hb_tag_t OT::LangSys::get_feature_index(unsigned int) const': hb-ot-layout-common.hh:216:26: error: cannot convert 'const OT::Index' to 'hb_tag_t {aka unsigned int}' in return hb-open-type.hh: In member function 'OT::ArrayOf* OT::ArrayOf::copy(hb_serialize_context_t*) const': hb-open-type.hh:612:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-ot-layout-common.hh: In member function 'bool OT::LangSys::has_required_feature() const': hb-ot-layout-common.hh:224:66: error: no match for 'operator!=' in '((const OT::LangSys*)this)->OT::LangSys::reqFeatureIndex != 65535u' hb-ot-layout-common.hh:224:66: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'unsigned int OT::LangSys::get_required_feature_index() const': hb-ot-layout-common.hh:227:28: error: no match for 'operator==' in '((const OT::LangSys*)this)->OT::LangSys::reqFeatureIndex == 65535u' hb-ot-layout-common.hh:227:28: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:228:14: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-open-type.hh:613:42: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:229:11: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-open-type.hh:614:27: error: request for member 'len' in 'out->', which is of non-class type 'int' hb-open-type.hh:615:43: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'OT::LangSys* OT::LangSys::copy(hb_serialize_context_t*) const': hb-ot-layout-common.hh:235:5: error: no matching function for call to 'hb_no_trace_t::ret(OT::LangSys*, const char [62], int)' hb-ot-layout-common.hh:235:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:235:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In member function 'bool OT::ArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:624:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:624:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::LangSys::sanitize(hb_sanitize_context_t*, const OT::Record_sanitize_closure_t*) const': hb-ot-layout-common.hh:242:5: error: 'const struct OT::IndexArray' has no member named 'sanitize' hb-open-type.hh:624:28: error: expected primary-expression before '>' token hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:633:3: error: 'constexpr' does not name a type hb-open-type.hh:624:28: error: '::value' has not been declaredhb-ot-cmap-table.hh:633:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:633:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:633:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'unsigned int OT::LangSys::get_size() const': hb-ot-layout-common.hh:252:3: error: 'const struct OT::IndexArray' has no member named 'min_size' hb-ot-cmap-table.hh: In member function 'void OT::DefaultUVS::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:622:26: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-open-type.hh:627:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-ot-layout-common.hh: In member function 'void OT::LangSys::_compiles_assertion_on_line_252() const': hb-ot-layout-common.hh:252:3: error: 'const struct OT::Index' has no member named 'static_size' hb-open-type.hh:627:11: error: 'hb_forward' was not declared in this scope hb-ot-cmap-table.hh:625:40: error: cannot convert 'const HBUINT24 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' in initializationhb-open-type.hh:627:11: error: expected primary-expression before '>' token hb-open-type.hh:627:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::LangSys::_instance_assertion_on_line_252() const': hb-ot-layout-common.hh:252:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh:626:73: error: no match for 'operator+' in 'first + ((const OT::DefaultUVS*)this)->OT::DefaultUVS::.OT::SortedArrayOf >::.OT::ArrayOf >::arrayZ[i].OT::UnicodeValueRange::additionalCount' hb-ot-cmap-table.hh:626:73: note: candidates are: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:254:1: error: 'null_size' is not a member of 'OT::LangSys' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: cannot convert '((const OT::DefaultUVS*)this)->OT::DefaultUVS::.OT::SortedArrayOf >::.OT::ArrayOf >::arrayZ[i].OT::UnicodeValueRange::additionalCount' (type 'const HBUINT8 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: cannot convert 'first' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh: In static member function 'static const OT::LangSys& Null::get_null()': hb-ot-layout-common.hh:254:1: error: '_hb_Null_OT_LangSys' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:254:1: error: expected constructor, destructor, or type conversion before '(' token In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: cannot convert 'first' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: cannot convert '((const OT::DefaultUVS*)this)->OT::DefaultUVS::.OT::SortedArrayOf >::.OT::ArrayOf >::arrayZ[i].OT::UnicodeValueRange::additionalCount' (type 'const HBUINT8 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: cannot convert 'first' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:626:73: note: cannot convert 'first' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&' hb-open-type.hh: In member function 'void OT::ArrayOf::_instance_assertion_on_line_652() const': hb-open-type.hh:652:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh: At global scope: hb-open-type.hh:655:1: error: expected unqualified-id before 'using' hb-open-type.hh:656:7: error: expected nested-name-specifier before 'PString' hb-open-type.hh:656:7: error: 'PString' has not been declared hb-open-type.hh:656:15: error: expected ';' before '=' token hb-ot-cmap-table.hh: In member function 'void OT::DefaultUVS::_compiles_assertion_on_line_633() const': hb-ot-cmap-table.hh:633:3: error: 'const struct OT::UnicodeValueRange' has no member named 'static_size'hb-open-type.hh:656:15: error: expected unqualified-id before '=' token hb-open-type.hh:660:1: error: expected unqualified-id before 'using' hb-open-type.hh:662:1: error: expected unqualified-id before 'using' hb-open-type.hh:664:1: error: expected unqualified-id before 'using' hb-ot-cmap-table.hh: In member function 'void OT::DefaultUVS::_instance_assertion_on_line_633() const': hb-ot-cmap-table.hh:633:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:668:36: error: expected template-name before '<' token hb-open-type.hh:668:36: error: expected '{' before '<' token hb-open-type.hh:668:36: error: expected unqualified-id before '<' token hb-open-type.hh:706:10: error: 'constexpr' does not name a type hb-open-type.hh:706:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:652:3: error: 'constexpr' does not name a type hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-ot-cmap-table.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:652:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:652:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:652:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:708:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:737:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-ot-cmap-table.hh: In member function 'bool OT::UVSMapping::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:646:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-cmap-table.hh:646:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:738:46: error: expected ',' or '...' before '&&' token In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:646:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh:738:56: error: parameter packs not expanded with '...': hb-open-type.hh:738:56: note: 'Ts' hb-ot-cmap-table.hh: In member function 'void OT::UVSMapping::_instance_assertion_on_line_652() const': hb-ot-cmap-table.hh:652:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:762:3: error: 'constexpr' does not name a type hb-open-type.hh:762:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:762:3: error: 'constexpr' does not name a type hb-open-type.hh:762:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'bool OT::HeadlessArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:742:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:304:3: error: 'constexpr' does not name a type hb-open-type.hh:742:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-ot-layout-common.hh:304:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:304:3: error: 'constexpr' does not name a type hb-open-type.hh:742:28: error: expected primary-expression before '>' tokenhb-ot-layout-common.hh:304:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:742:28: error: '::value' has not been declared hb-ot-layout-common.hh:290:40: error: 'nullptr' was not declared in this scope hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:665:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh: In member function 'unsigned int OT::Script::get_lang_sys_count() const': hb-ot-layout-common.hh:259:20: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-cmap-table.hh:665:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:665:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:665:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:745:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' hb-open-type.hh:745:11: error: 'hb_forward' was not declared in this scope hb-ot-cmap-table.hh: In member function 'void OT::NonDefaultUVS::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:659:26: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-open-type.hh:745:11: error: expected primary-expression before '>' token hb-open-type.hh:745:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh: In member function 'const OT::LangSys& OT::Script::get_lang_sys(unsigned int) const': hb-ot-layout-common.hh:268:14: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-cmap-table.hh:661:34: error: no matching function for call to 'hb_set_t::add(const OT::GlyphID&)' hb-ot-cmap-table.hh:661:34: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:258:8: note: void hb_set_t::add(hb_codepoint_t) hb-set.hh:258:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' hb-ot-layout-common.hh:269:28: error: no match for 'operator+' in 'this + ((const OT::Script*)this)->OT::Script::langSys.OT::RecordArrayOf::.OT::SortedArrayOf, OT::IntType >::.OT::ArrayOf::operator[], OT::IntType >(((int)i)).OT::Record::offset' hb-ot-layout-common.hh:269:28: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In member function 'void OT::NonDefaultUVS::_compiles_assertion_on_line_665() const': hb-ot-cmap-table.hh:665:3: error: 'const struct OT::UVSMapping' has no member named 'static_size' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:269:28: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:269:28: note: cannot convert 'this' (type 'const OT::Script* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:269:28: note: candidate expects 1 argument, 2 provided hb-ot-cmap-table.hh: In member function 'void OT::NonDefaultUVS::_instance_assertion_on_line_665() const': hb-ot-cmap-table.hh:665:3: error: 'static_assert' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh: In member function 'void OT::HeadlessArrayOf::_instance_assertion_on_line_762() const': hb-open-type.hh:762:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:269:28: note: cannot convert 'this' (type 'const OT::Script* const') to type 'OT::OffsetTo&' hb-open-type.hh: At global scope: hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh: In member function 'bool OT::Script::has_default_lang_sys() const': hb-ot-layout-common.hh:274:75: error: no match for 'operator!=' in '((const OT::Script*)this)->OT::Script::defaultLangSys != 0' hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-ot-layout-common.hh:274:75: note: candidate is: hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:705:3: error: 'LOffsetTo' does not name a type hb-ot-cmap-table.hh:707:3: error: 'LOffsetTo' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType]hb-open-type.hh:769:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-cmap-table.hh:710:3: error: 'constexpr' does not name a type hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&'hb-ot-cmap-table.hh:710:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:710:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:710:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:710:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:710:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'const OT::LangSys& OT::Script::get_default_lang_sys() const': hb-ot-layout-common.hh:275:62: error: no match for 'operator+' in 'this + ((const OT::Script*)this)->OT::Script::defaultLangSys' hb-ot-layout-common.hh:275:62: note: candidates are: hb-ot-cmap-table.hh: In member function 'OT::glyph_variant_t OT::VariationSelectorRecord::get_glyph(hb_codepoint_t, hb_codepoint_t*, const void*) const': hb-ot-cmap-table.hh:674:15: error: 'defaultUVS' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:275:62: note: couldn't deduce template parameter '' hb-open-type.hh:786:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-cmap-table.hh:676:42: error: 'nonDefaultUVS' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:275:62: note: cannot convert 'this' (type 'const OT::Script* const') to type 'const OT::OffsetTo&' hb-open-type.hh:787:46: error: expected ',' or '...' before '&&' token In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-ot-cmap-table.hh:677:27: error: could not convert 'nonDefault.OT::UVSMapping::glyphID' from 'const OT::GlyphID' to 'bool' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:275:62: note: candidate expects 1 argument, 2 providedhb-open-type.hh:787:56: error: parameter packs not expanded with '...':hb-ot-cmap-table.hh:679:27: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in assignment In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:787:56: note: 'Ts' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:275:62: note: cannot convert 'this' (type 'const OT::Script* const') to type 'OT::OffsetTo&' hb-ot-cmap-table.hh: In member function 'void OT::VariationSelectorRecord::collect_unicodes(hb_set_t*, const void*) const': hb-ot-cmap-table.hh:687:11: error: 'defaultUVS' was not declared in this scope hb-ot-cmap-table.hh:688:11: error: 'nonDefaultUVS' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Script::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:280:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-open-type.hh:810:3: error: 'constexpr' does not name a type hb-open-type.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:280:44: error: cannot convert 'OT::Script*' to 'int*' in initialization hb-open-type.hh:810:3: error: 'constexpr' does not name a type hb-open-type.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: In member function 'bool OT::VariationSelectorRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-cmap-table.hh:699:5: error: 'defaultUVS' was not declared in this scope hb-ot-layout-common.hh:281:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [52], int)' hb-ot-layout-common.hh:281:26: note: candidate is: hb-ot-cmap-table.hh:699:5: error: 'nonDefaultUVS' was not declared in this scope In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:281:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:282:10: error: request for member 'defaultLangSys' in '* out', which is of non-class type 'int' hb-ot-cmap-table.hh: In member function 'void OT::VariationSelectorRecord::_instance_assertion_on_line_710() const': hb-ot-cmap-table.hh:710:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:283:34: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:285:12: error: request for member 'langSys' in '* out', which is of non-class type 'int' hb-ot-layout-common.hh:286:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [52], int)' hb-ot-layout-common.hh:286:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:286:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::Script::sanitize(hb_sanitize_context_t*, const OT::Record_sanitize_closure_t*) const': hb-ot-layout-common.hh:293:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::Script* const) const' hb-ot-layout-common.hh:293:5: note: candidate is: hb-open-type.hh: In member function 'bool OT::ArrayOfM1::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:793:11: error: 'struct hb_sanitize_context_t' has no member named 'dispatch' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-open-type.hh:793:11: error: 'hb_forward' was not declared in this scope In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:293:5: error: 'const struct OT::RecordArrayOf' has no member named 'sanitize' hb-open-type.hh:793:11: error: expected primary-expression before '>' token hb-open-type.hh:793:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::Script::get_size() const': hb-ot-layout-common.hh:304:3: error: 'const struct OT::RecordArrayOf' has no member named 'min_size' hb-ot-layout-common.hh: In member function 'void OT::Script::_compiles_assertion_on_line_304() const': hb-ot-layout-common.hh:304:3: error: 'const struct OT::Record' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Script::_instance_assertion_on_line_304() const': hb-ot-layout-common.hh:304:3: error: 'static_assert' was not declared in this scope hb-open-type.hh: In member function 'void OT::ArrayOfM1::_instance_assertion_on_line_810() const': hb-open-type.hh:810:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:419:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:419:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:419:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:419:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:419:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:419:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::FeatureParamsSize::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:316:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:748:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh:316:45: note: candidate is: hb-ot-cmap-table.hh:748:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:748:3: error: 'constexpr' does not name a typeIn file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-ot-cmap-table.hh:748:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:316:45: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:367:10: error: no match for 'operator!' in '!((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::designSize' hb-ot-layout-common.hh:367:10: note: candidate is: hb-ot-layout-common.hh:367:10: note: operator!(bool) hb-ot-layout-common.hh:367:10: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-ot-layout-common.hh:368:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:368:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:368:7: note: candidate expects 1 argument, 3 provided hb-open-type.hh: At global scope: hb-open-type.hh:844:6: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:369:29: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyID == 0' hb-ot-layout-common.hh:369:29: note: candidate is: hb-ot-cmap-table.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:719:46: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-open-type.hh:845:60: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:370:26: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyNameID == 0' hb-ot-layout-common.hh:370:26: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat14::collect_variation_selectors(hb_set_t*) const': hb-ot-cmap-table.hh:724:33: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:371:21: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeStart == 0' hb-ot-layout-common.hh:371:21: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:372:19: error: no match for 'operator==' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeEnd == 0' hb-ot-cmap-table.hh:726:45: error: no matching function for call to 'hb_set_t::add(const HBUINT24&)'hb-ot-layout-common.hh:372:19: note: candidate is: hb-ot-cmap-table.hh:726:45: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType]In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:258:8: note: void hb_set_t::add(hb_codepoint_t) hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-set.hh:258:8: note: no known conversion for argument 1 from 'const HBUINT24 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:373:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:373:7: note: candidate is: hb-open-type.hh:830:93: error: 'nullptr' was not declared in this scope In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:834:87: error: 'nullptr' was not declared in this scopeIn file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:373:7: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:731:39: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh:374:27: error: no match for 'operator<' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::designSize < ((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeStart' hb-open-type.hh:859:45: error: 'nullptr' was not declared in this scopehb-ot-layout-common.hh:375:20: error: no match for 'operator>' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::designSize > ((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::rangeEnd' hb-ot-layout-common.hh:376:25: error: no match for 'operator<' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyNameID < 256' hb-ot-layout-common.hh:377:25: error: no match for 'operator>' in '((const OT::FeatureParamsSize*)this)->OT::FeatureParamsSize::subfamilyNameID > 32767' hb-ot-layout-common.hh:378:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:378:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:378:7: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtableFormat14::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:737:5: error: 'const struct OT::SortedArrayOf >' has no member named 'sanitize' hb-ot-layout-common.hh:380:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-common.hh:380:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:380:7: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat14::_compiles_assertion_on_line_748() const': hb-ot-cmap-table.hh:748:3: error: 'const struct OT::VariationSelectorRecord' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsSize::_instance_assertion_on_line_419() const': hb-ot-layout-common.hh:419:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat14::_instance_assertion_on_line_748() const': hb-ot-cmap-table.hh:748:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:453:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:453:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:453:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:453:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:453:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:453:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:810:23: error: member 'OT::CmapSubtableFormat6 OT::CmapSubtable::::format6' with constructor not allowed in union hb-ot-cmap-table.hh:810:23: error: member 'OT::CmapSubtableFormat6 OT::CmapSubtable::::format6' with copy assignment operator not allowed in union hb-ot-cmap-table.hh:811:24: error: member 'OT::CmapSubtableFormat10 OT::CmapSubtable::::format10' with constructor not allowed in union hb-ot-cmap-table.hh:811:24: error: member 'OT::CmapSubtableFormat10 OT::CmapSubtable::::format10' with copy assignment operator not allowed in union hb-ot-cmap-table.hh:813:23: error: member 'OT::CmapSubtableFormat4 OT::CmapSubtable::::format4' with constructor not allowed in union hb-ot-cmap-table.hh:813:23: error: member 'OT::CmapSubtableFormat4 OT::CmapSubtable::::format4' with copy assignment operator not allowed in union hb-ot-cmap-table.hh:814:24: error: member 'OT::CmapSubtableFormat12 OT::CmapSubtable::::format12' with constructor not allowed in unionhb-ot-layout-common.hh: In member function 'bool OT::FeatureParamsStylisticSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:430:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [75], int)' hb-ot-cmap-table.hh:814:24: error: member 'OT::CmapSubtableFormat12 OT::CmapSubtable::::format12' with copy assignment operator not allowed in unionhb-ot-layout-common.hh:430:5: note: candidate is: hb-ot-cmap-table.hh:815:24: error: member 'OT::CmapSubtableFormat13 OT::CmapSubtable::::format13' with constructor not allowed in union hb-ot-cmap-table.hh:815:24: error: member 'OT::CmapSubtableFormat13 OT::CmapSubtable::::format13' with copy assignment operator not allowed in unionIn file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-ot-cmap-table.hh:816:24: error: member 'OT::CmapSubtableFormat14 OT::CmapSubtable::::format14' with constructor not allowed in unionhb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-ot-cmap-table.hh:816:24: error: member 'OT::CmapSubtableFormat14 OT::CmapSubtable::::format14' with copy assignment operator not allowed in union In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:430:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsStylisticSet::_instance_assertion_on_line_453() const': hb-ot-layout-common.hh:453:3: error: 'static_assert' was not declared in this scopehb-ot-cmap-table.hh:819:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:819:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:819:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:819:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtable::get_glyph(hb_codepoint_t, hb_codepoint_t*) const': hb-ot-cmap-table.hh:758:21: error: switch quantity not an integer hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:899:3: error: 'constexpr' does not name a type hb-open-type.hh:899:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtable::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:773:21: error: switch quantity not an integer hb-open-type.hh: In member function 'OT::BinSearchHeader& OT::BinSearchHeader::operator=(unsigned int)': hb-open-type.hh:884:51: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-ot-cmap-table.hh: In member function 'bool OT::CmapSubtable::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:790:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:790:33: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:790:33: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:791:21: error: switch quantity not an integer hb-open-type.hh: In member function 'void OT::BinSearchHeader::_instance_assertion_on_line_899() const': hb-open-type.hh:899:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-cmap-table.hh:793:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:793:14: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:793:14: note: candidate expects 1 argument, 3 provided hb-open-type.hh: At global scope: hb-open-type.hh:903:1: error: expected unqualified-id before 'using' hb-ot-cmap-table.hh:794:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:794:14: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:794:14: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:795:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:795:14: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:795:14: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:495:3: error: 'constexpr' does not name a typehb-open-type.hh:925:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:495:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:797:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)'hb-ot-layout-common.hh:495:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:797:14: note: candidate is:hb-ot-layout-common.hh:495:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:925:3: error: 'constexpr' does not name a type In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:925:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:797:14: note: candidate expects 1 argument, 3 provided hb-open-type.hh:925:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:798:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:798:14: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:798:14: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::FeatureParamsCharacterVariants::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:462:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-ot-cmap-table.hh:799:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:799:14: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:799:14: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:800:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:800:14: note: candidate is: hb-ot-layout-common.hh: In member function 'void OT::FeatureParamsCharacterVariants::_compiles_assertion_on_line_495() const': hb-ot-layout-common.hh:495:3: error: 'const struct OT::IntType' has no member named 'static_size'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchHeader::sanitize(hb_sanitize_context_t*) const': hb-open-type.hh:912:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)'In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:800:14: note: candidate expects 1 argument, 3 provided hb-open-type.hh:912:5: note: candidate is: hb-ot-cmap-table.hh:801:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-cmap-table.hh:801:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-map.cc:29: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:801:13: note: candidate expects 1 argument, 3 providedhb-ot-layout-common.hh: In member function 'void OT::FeatureParamsCharacterVariants::_instance_assertion_on_line_495() const': hb-ot-layout-common.hh:495:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-open-type.hh:912:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtable::_compiles_assertion_on_line_819() const': hb-ot-cmap-table.hh:819:3: error: 'const HBUINT16' has no member named 'static_size' hb-open-type.hh: In member function 'void OT::VarSizedBinSearchHeader::_instance_assertion_on_line_925() const': hb-open-type.hh:925:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtable::_instance_assertion_on_line_819() const': hb-ot-cmap-table.hh:819:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:540:34: error: member 'OT::FeatureParamsCharacterVariants OT::FeatureParams::::characterVariants' with constructor not allowed in union hb-ot-layout-common.hh:540:34: error: member 'OT::FeatureParamsCharacterVariants OT::FeatureParams::::characterVariants' with copy assignment operator not allowed in union hb-open-type.hh: At global scope: hb-open-type.hh:931:10: error: 'constexpr' does not name a typehb-ot-layout-common.hh:543:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:844:3: error: 'LOffsetTo' does not name a typehb-open-type.hh:931:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-common.hh:543:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:543:3: error: 'constexpr' does not name a type hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-ot-layout-common.hh:543:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-cmap-table.hh:847:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:543:3: error: 'constexpr' does not name a typehb-ot-cmap-table.hh:847:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:543:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:847:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:847:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-cmap-table.hh:847:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:847:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:933:3: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh: In member function 'bool OT::FeatureParams::sanitize(hb_sanitize_context_t*, hb_tag_t) const': hb-ot-layout-common.hh:507:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-layout-common.hh:507:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:507:7: note: candidate expects 1 argument, 3 provided hb-open-type.hh:968:22: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:969:46: error: expected ',' or '...' before '&&' token hb-ot-cmap-table.hh: In member function 'bool OT::EncodingRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-cmap-table.hh:838:5: error: 'subtable' was not declared in this scope hb-ot-layout-common.hh:509:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)'hb-open-type.hh:969:56: error: parameter packs not expanded with '...': hb-ot-layout-common.hh:509:7: note: candidate is: hb-open-type.hh:969:56: note: 'Ts' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:509:7: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'void OT::EncodingRecord::_instance_assertion_on_line_847() const': hb-ot-cmap-table.hh:847:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh: At global scope: hb-ot-cmap-table.hh:852:10: error: 'constexpr' does not name a typehb-ot-layout-common.hh:511:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-cmap-table.hh:852:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-common.hh:511:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:511:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:512:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [73], int)' hb-ot-layout-common.hh:512:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:512:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'const OT::FeatureParamsSize& OT::FeatureParams::get_size_params(hb_tag_t) const': hb-ot-layout-common.hh:520:12: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'const OT::FeatureParamsStylisticSet& OT::FeatureParams::get_stylistic_set_params(hb_tag_t) const': hb-ot-layout-common.hh:526:12: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'const OT::FeatureParamsCharacterVariants& OT::FeatureParams::get_character_variants_params(hb_tag_t) const': hb-ot-layout-common.hh:532:12: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'void OT::FeatureParams::_instance_assertion_on_line_543() const': hb-ot-layout-common.hh:543:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:1013:3: error: 'constexpr' does not name a type hb-open-type.hh:1013:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:1013:3: error: 'constexpr' does not name a type hb-open-type.hh:1013:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::last_is_terminator() const': hb-open-type.hh:937:9: error: no match for 'operator!' in '!((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' hb-open-type.hh:937:9: note: candidate is: hb-open-type.hh:937:9: note: operator!(bool) hb-open-type.hh:937:9: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-open-type.hh:943:82: error: no match for 'operator-' in '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits - 1' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:622:3: error: 'constexpr' does not name a typehb-open-type.hh:946:23: error: no match for 'operator!=' in 'words[i] != 65535u' hb-ot-layout-common.hh:622:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:946:23: note: candidate is: hb-ot-layout-common.hh:622:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:622:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-ot-layout-common.hh:572:47: error: 'nullptr' was not declared in this scope hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'unsigned int OT::Feature::get_lookup_count() const': hb-ot-layout-common.hh:549:24: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'hb_tag_t OT::Feature::get_lookup_index(unsigned int) const': hb-ot-layout-common.hh:551:25: error: cannot convert 'const OT::Index' to 'hb_tag_t {aka unsigned int}' in return hb-open-type.hh: In member function 'const Type& OT::VarSizedBinSearchArrayOf::operator[](int) const': hb-open-type.hh:955:54: error: no match for 'operator*' in 'i * ((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' hb-ot-cmap-table.hh:1242:3: error: 'constexpr' does not name a type hb-ot-cmap-table.hh:1242:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'const OT::FeatureParams& OT::Feature::get_feature_params() const': hb-ot-layout-common.hh:560:17: error: no match for 'operator+' in 'this + ((const OT::Feature*)this)->OT::Feature::featureParams'hb-ot-cmap-table.hh:1242:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:560:17: note: candidates are:hb-ot-cmap-table.hh:1242:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-cmap-table.hh:1024:58: error: 'nullptr' was not declared in this scope In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: cannot convert '((const OT::Feature*)this)->OT::Feature::featureParams' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'const OT::OffsetTo&' hb-open-type.hh: In member function 'Type& OT::VarSizedBinSearchArrayOf::operator[](int)': hb-open-type.hh:961:54: error: no match for 'operator*' in 'i * ((OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh: In member function 'unsigned int OT::VarSizedBinSearchArrayOf::get_size() const': hb-open-type.hh:966:19: error: 'const struct OT::VarSizedBinSearchHeader' has no member named 'static_size'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:966:56: error: no match for 'operator*' in '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits * ((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.unitSize'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:560:17: note: cannot convert 'this' (type 'const OT::Feature* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::Feature::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:565:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::sanitize(hb_sanitize_context_t*, ) const': hb-open-type.hh:973:16: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:973:28: error: 'hb_is_trivially_copyable' was not declared in this scope hb-open-type.hh:973:28: error: expected primary-expression before '>' token hb-ot-layout-common.hh:565:44: error: cannot convert 'OT::Feature*' to 'int*' in initializationhb-open-type.hh:973:28: error: '::value' has not been declared hb-ot-layout-common.hh:566:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [53], int)' hb-ot-layout-common.hh:566:26: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:976:11: error: 'hb_forward' was not declared in this scopeIn file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:566:26: note: candidate expects 1 argument, 3 provided hb-open-type.hh:976:11: error: expected primary-expression before '>' token hb-ot-layout-common.hh:567:10: error: request for member 'featureParams' in '* out', which is of non-class type 'int' hb-open-type.hh:976:11: error: 'ds' was not declared in this scope hb-ot-layout-common.hh:568:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [53], int)' hb-ot-layout-common.hh:568:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:568:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'bool OT::cmap::_subset(const hb_subset_plan_t*, const OT::cmap::subset_plan&, size_t, void*) const': hb-ot-cmap-table.hh:902:22: error: no match for 'operator=' in 'table->OT::cmap::version = 0' hb-ot-cmap-table.hh:902:22: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'bool OT::Feature::sanitize(hb_sanitize_context_t*, const OT::Record_sanitize_closure_t*) const': hb-ot-layout-common.hh:575:9: error: 'const struct OT::IndexArray' has no member named 'sanitize' hb-ot-layout-common.hh:576:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:576:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:576:7: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:918:38: error: no match for 'operator=' in 'format4_plat0_rec.OT::EncodingRecord::platformID = 0' hb-open-type.hh: In member function 'const Type* OT::VarSizedBinSearchArrayOf::bsearch(const T&) const': hb-open-type.hh:995:12: error: 'nullptr' was not declared in this scopehb-ot-cmap-table.hh:918:38: note: candidate is:hb-ot-layout-common.hh:590:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:590:7: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:590:7: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:919:38: error: no match for 'operator=' in 'format4_plat0_rec.OT::EncodingRecord::encodingID = 3' hb-ot-cmap-table.hh:919:38: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-ot-layout-common.hh:592:32: error: cannot convert 'const OT::OffsetTo' to 'unsigned int' in initializationhb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-open-type.hh: In member function 'bool OT::VarSizedBinSearchArrayOf::sanitize_shallow(hb_sanitize_context_t*) const': hb-open-type.hh:1002:5: error: no matching function for call to 'hb_sanitize_context_t::check_range(const OT::IntType [1], const HBUINT16&, const HBUINT16&)' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:927:33: error: no match for 'operator=' in 'format12_rec.OT::EncodingRecord::platformID = 0'hb-open-type.hh:1002:5: note: candidates are: hb-ot-cmap-table.hh:927:33: note: candidate is: hb-ot-layout-common.hh:593:9: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::Feature* const, hb_tag_t) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&)hb-ot-layout-common.hh:593:9: note: candidate is:In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-sanitize.hh:216:8: note: candidate expects 2 arguments, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) consthb-open-type.hh:77:8: note: candidate expects 1 argument, 3 providedIn file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:928:33: error: no match for 'operator=' in 'format12_rec.OT::EncodingRecord::encodingID = 4' hb-sanitize.hh:237:8: note: template argument deduction/substitution failed:hb-ot-cmap-table.hh:928:33: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:594:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&'hb-ot-layout-common.hh:594:7: note: candidate is:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-open-type.hh:1002:5: note: cannot convert '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) constIn file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:594:7: note: candidate expects 1 argument, 3 provided hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-open-type.hh:1002:5: note: cannot convert '((const OT::VarSizedBinSearchArrayOf*)this)->OT::VarSizedBinSearchArrayOf::header.nUnits' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int'hb-ot-layout-common.hh:596:26: error: no match for 'operator==' in '((const OT::Feature*)this)->OT::Feature::featureParams == 0' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:936:38: error: no match for 'operator=' in 'format4_plat3_rec.OT::EncodingRecord::platformID = 3' hb-ot-layout-common.hh:596:26: note: candidate is:hb-ot-cmap-table.hh:936:38: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:937:38: error: no match for 'operator=' in 'format4_plat3_rec.OT::EncodingRecord::encodingID = 1' hb-ot-cmap-table.hh:937:38: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:945:33: error: no match for 'operator=' in 'format12_rec.OT::EncodingRecord::platformID = 3' hb-ot-cmap-table.hh:945:33: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:946:33: error: no match for 'operator=' in 'format12_rec.OT::EncodingRecord::encodingID = 10' hb-ot-cmap-table.hh:946:33: note: candidate is: hb-open-type.hh: In member function 'void OT::VarSizedBinSearchArrayOf::_compiles_assertion_on_line_1013() const': hb-open-type.hh:1013:3: error: 'const struct OT::IntType' has no member named 'static_size'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:955:44: error: 'struct OT::EncodingRecord' has no member named 'subtable' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:606:25: error: no match for 'operator==' in 'new_offset == new_offset_int' hb-ot-layout-common.hh:606:25: note: candidate is: hb-open-type.hh: In member function 'void OT::VarSizedBinSearchArrayOf::_instance_assertion_on_line_1013() const': hb-open-type.hh:1013:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]hb-ot-cmap-table.hh:957:44: error: 'struct OT::EncodingRecord' has no member named 'subtable' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-ot-cmap-table.hh:957:82: error: 'struct OT::EncodingRecord' has no member named 'subtable' hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-ot-cmap-table.hh:958:27: error: no match for 'operator=' in 'subtable.OT::CmapSubtable::u.OT::CmapSubtable::::format = 4' hb-ot-cmap-table.hh:958:27: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout.hh:33:0, from hb-aat-map.cc:35: hb-aat-ltag-table.hh: At global scope: hb-aat-ltag-table.hh:53:3: error: 'NNOffsetTo' does not name a type hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:608:74: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::Feature* const, hb_tag_t) const'hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:608:74: note: candidate is: hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 provided hb-aat-ltag-table.hh:58:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:58:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:609:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:609:2: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:973:45: error: 'struct OT::EncodingRecord' has no member named 'subtable'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:609:2: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:612:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [95], int)' hb-ot-layout-common.hh:612:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:612:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh:975:45: error: 'struct OT::EncodingRecord' has no member named 'subtable' hb-ot-cmap-table.hh:975:84: error: 'struct OT::EncodingRecord' has no member named 'subtable' hb-ot-cmap-table.hh:976:27: error: no match for 'operator=' in 'subtable.OT::CmapSubtable::u.OT::CmapSubtable::::format = 12' hb-ot-cmap-table.hh:976:27: note: candidate is:hb-aat-ltag-table.hh: In member function 'bool AAT::FTStringRange::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-ltag-table.hh:49:5: error: 'tag' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::Feature::get_size() const': hb-ot-layout-common.hh:622:3: error: 'const struct OT::IndexArray' has no member named 'min_size' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'void OT::Feature::_compiles_assertion_on_line_622() const': hb-ot-layout-common.hh:622:3: error: 'const struct OT::Index' has no member named 'static_size' hb-aat-ltag-table.hh: In member function 'void AAT::FTStringRange::_instance_assertion_on_line_58() const': hb-aat-ltag-table.hh:58:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::Feature::_instance_assertion_on_line_622() const': hb-ot-layout-common.hh:622:3: error: 'static_assert' was not declared in this scope hb-aat-ltag-table.hh: At global scope: hb-aat-ltag-table.hh:63:10: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:63:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:641:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:641:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:641:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:641:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:83:3: error: 'LArrayOf' does not name a typehb-ot-layout-common.hh:641:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:641:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:86:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:86:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-ltag-table.hh:86:3: error: 'constexpr' does not name a type hb-aat-ltag-table.hh:86:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::LookupFlag::_instance_assertion_on_line_641() const': hb-ot-layout-common.hh:641:3: error: 'static_assert' was not declared in this scope hb-aat-ltag-table.hh: In member function 'const hb_language_impl_t* AAT::ltag::get_language(unsigned int) const': hb-aat-ltag-table.hh:67:34: error: 'tagRanges' was not declared in this scope hb-aat-ltag-table.hh:68:64: error: 'const struct AAT::FTStringRange' has no member named 'tag' hb-aat-ltag-table.hh: In member function 'bool AAT::ltag::sanitize(hb_sanitize_context_t*) const': hb-aat-ltag-table.hh:75:5: error: no match for 'operator>=' in '((const AAT::ltag*)this)->AAT::ltag::version >= 1' hb-aat-ltag-table.hh:75:5: error: 'tagRanges' was not declared in this scope In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In member function 'bool OT::cmap::subset(hb_subset_plan_t*) const': hb-ot-cmap-table.hh:994:1: error: 'nullptr' was not declared in this scope hb-aat-ltag-table.hh: In member function 'void AAT::ltag::_compiles_assertion_on_line_86() const': hb-aat-ltag-table.hh:86:3: error: 'tagRanges' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:646:1: error: expected constructor, destructor, or type conversion before '(' token hb-ot-cmap-table.hh:1002:1: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:654:9: error: 'OffsetArrayOf' does not name a typehb-aat-ltag-table.hh: In member function 'void AAT::ltag::_instance_assertion_on_line_86() const': hb-aat-ltag-table.hh:86:3: error: 'tagRanges' was not declared in this scope hb-ot-layout-common.hh:657:3: error: 'OffsetArrayOf' does not name a type hb-aat-ltag-table.hh:86:3: error: 'static_assert' was not declared in this scope hb-ot-cmap-table.hh:1008:1: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:691:62: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-common.hh:692:58: error: expected ',' or '...' before '&&' token hb-ot-layout-common.hh:692:68: error: parameter packs not expanded with '...': hb-ot-layout-common.hh:692:68: note: 'Ts' hb-ot-cmap-table.hh: In member function 'const OT::CmapSubtable* OT::cmap::find_best_subtable(bool*) const': hb-ot-cmap-table.hh:1050:13: error: 'get_null' is not a member of 'NullHelper' hb-ot-cmap-table.hh: In member function 'hb_blob_t* hb_sanitize_context_t::reference_table(const hb_face_t*, hb_tag_t) [with Type = OT::cmap; hb_blob_t = hb_blob_t; hb_face_t = hb_face_t; hb_tag_t = unsigned int]': hb-ot-cmap-table.hh:1057:73: error: 'tableTag' is not a member of 'OT::cmap' hb-ot-cmap-table.hh: In member function 'void OT::cmap::accelerator_t::init(hb_face_t*)': hb-ot-cmap-table.hh:1059:29: error: base operand of '->' has non-pointer type 'hb_blob_ptr_t' hb-ot-cmap-table.hh:1060:29: error: 'get_null' is not a member of 'NullHelper'hb-ot-layout-common.hh:787:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:787:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:787:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:787:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-cmap-table.hh:1062:32: error: base operand of '->' has non-pointer type 'hb_blob_ptr_t' hb-ot-cmap-table.hh:1063:28: error: no match for 'operator==' in 'st->OT::CmapSubtable::u.OT::CmapSubtable::::format == 14' hb-ot-cmap-table.hh:1063:28: note: candidate is: hb-ot-layout-common.hh: In member function 'unsigned int OT::Lookup::get_subtable_count() const': hb-ot-layout-common.hh:651:62: error: cannot convert 'const OT::IntType' to 'unsigned int' in return In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'const TSubTable& OT::Lookup::get_subtable(unsigned int) const': hb-ot-layout-common.hh:662:17: error: 'get_subtables' was not declared in this scope hb-ot-layout-common.hh:662:40: error: expected primary-expression before '>' token hb-ot-layout-common.hh:662:43: error: expected primary-expression before ')' token In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:1064:26: error: no match for 'operator=' in '((OT::cmap::accelerator_t*)this)->OT::cmap::accelerator_t::subtable_uvs = & st->OT::CmapSubtable::u.OT::CmapSubtable::::format14' hb-ot-cmap-table.hh:1064:26: note: candidate is: In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh:165:8: note: hb_nonnull_ptr_t& hb_nonnull_ptr_t::operator=(const hb_nonnull_ptr_t&)hb-ot-layout-common.hh: In member function 'TSubTable& OT::Lookup::get_subtable(unsigned int)': hb-ot-layout-common.hh:665:17: error: 'get_subtables' was not declared in this scope hb-null.hh:165:8: note: no known conversion for argument 1 from 'const OT::CmapSubtableFormat14*' to 'const hb_nonnull_ptr_t&' hb-ot-layout-common.hh:665:40: error: expected primary-expression before '>' token hb-ot-layout-common.hh:665:43: error: expected primary-expression before ')' token hb-ot-layout-common.hh: In member function 'unsigned int OT::Lookup::get_size() const': hb-ot-layout-common.hh:670:34: error: no match for 'operator&' in '((const OT::Lookup*)this)->OT::Lookup::lookupFlag & (OT::LookupFlag::Flags)16u' hb-ot-layout-common.hh:670:34: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:1072:18: error: base operand of '->' has non-pointer type 'hb_nonnull_ptr_t'hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-cmap-table.hh:1082:41: error: base operand of '->' has non-pointer type 'hb_nonnull_ptr_t' hb-ot-layout-common.hh: In member function 'unsigned int OT::Lookup::get_type() const': hb-ot-layout-common.hh:675:43: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-ot-layout-common.hh: In member function 'uint32_t OT::Lookup::get_props() const': hb-ot-layout-common.hh:682:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:686:36: error: no match for 'operator<<' in 'markFilteringSet << 16' hb-ot-cmap-table.hh: In member function 'bool OT::cmap::accelerator_t::get_variation_glyph(hb_codepoint_t, hb_codepoint_t, hb_codepoint_t*) const': hb-ot-cmap-table.hh:1125:33: error: base operand of '->' has non-pointer type 'const hb_nonnull_ptr_t' hb-ot-layout-common.hh: In member function 'typename context_t::return_t OT::Lookup::dispatch(context_t*, ) const': hb-ot-layout-common.hh:698:94: error: 'hb_forward' was not declared in this scope hb-ot-layout-common.hh:698:107: error: expected primary-expression before '>' token hb-ot-layout-common.hh:698:110: error: 'ds' was not declared in this scope hb-ot-cmap-table.hh: In member function 'void OT::cmap::accelerator_t::collect_unicodes(hb_set_t*) const': hb-ot-cmap-table.hh:1139:15: error: base operand of '->' has non-pointer type 'const hb_nonnull_ptr_t' hb-ot-cmap-table.hh: In member function 'void OT::cmap::accelerator_t::collect_variation_selectors(hb_set_t*) const': hb-ot-cmap-table.hh:1143:19: error: base operand of '->' has non-pointer type 'const hb_nonnull_ptr_t' hb-ot-cmap-table.hh: In member function 'void OT::cmap::accelerator_t::collect_variation_unicodes(hb_codepoint_t, hb_set_t*) const': hb-ot-cmap-table.hh:1148:19: error: base operand of '->' has non-pointer type 'const hb_nonnull_ptr_t' hb-ot-layout-common.hh: In member function 'bool OT::Lookup::serialize(hb_serialize_context_t*, unsigned int, uint32_t, unsigned int)': hb-ot-layout-common.hh:711:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:711:44: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:711:44: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'const OT::CmapSubtable* OT::cmap::find_subtable(unsigned int, unsigned int) const': hb-ot-cmap-table.hh:1205:22: error: no match for 'operator=' in 'key.OT::EncodingRecord::platformID = platform_id' hb-ot-layout-common.hh:712:18: error: no match for 'operator=' in '((OT::Lookup*)this)->OT::Lookup::lookupType = lookup_type'hb-ot-cmap-table.hh:1205:22: note: candidate is: hb-ot-layout-common.hh:712:18: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&'hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:1206:22: error: no match for 'operator=' in 'key.OT::EncodingRecord::encodingID = encoding_id' hb-ot-cmap-table.hh:1206:22: note: candidate is: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:713:33: error: no match for 'operator=' in '((OT::Lookup*)this)->OT::Lookup::lookupFlag = (lookup_props & 65535u)' hb-ot-layout-common.hh:713:33: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:714:60: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:714:60: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:714:60: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:1208:63: error: 'get_null' is not a member of 'NullHelper'hb-ot-layout-common.hh:715:34: error: no match for 'operator&' in '((OT::Lookup*)this)->OT::Lookup::lookupFlag & (OT::LookupFlag::Flags)16u' hb-ot-layout-common.hh:715:34: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_flags_t' hb-ot-cmap-table.hh: In member function 'const OT::CmapSubtable* OT::cmap::find_subtable(unsigned int, unsigned int) const': hb-ot-cmap-table.hh:1209:17: error: 'const struct OT::EncodingRecord' has no member named 'subtable'hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-ot-cmap-table.hh:1210:14: error: 'nullptr' was not declared in this scopehb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-ot-cmap-table.hh:1212:26: error: 'const struct OT::EncodingRecord' has no member named 'subtable' hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-cmap-table.hh: In member function 'bool OT::cmap::find_subtable(unsigned int) const': hb-ot-cmap-table.hh:1217:10: error: 'it' does not name a typehb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'hb_unicode_props_flags_t'hb-ot-cmap-table.hh:1221:78: error: expected primary-expression before ')' token In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags)hb-ot-cmap-table.hh:1221:78: error: expected ';' before ')' token hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'OT::HBUINT16 {aka OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-cmap-table.hh:1224:12: error: 'it' was not declared in this scope hb-ot-layout-common.hh:717:11: error: no matching function for call to 'hb_serialize_context_t::extend(OT::Lookup&)' hb-ot-layout-common.hh:717:11: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:717:11: note: mismatched types 'Type*' and 'OT::Lookup' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:717:11: note: candidate expects 2 arguments, 1 provided hb-ot-layout-common.hh:717:42: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:717:42: note: candidate is: hb-ot-cmap-table.hh: In member function 'bool OT::cmap::sanitize(hb_sanitize_context_t*) const': hb-ot-cmap-table.hh:1232:5: error: no match for 'operator==' in '((const OT::cmap*)this)->OT::cmap::version == 0' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-ot-cmap-table.hh:1232:5: note: candidate is: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:717:42: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:1232:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh:719:42: error: no match for 'operator=' in 'markFilteringSet = (lookup_props >> 16)' hb-ot-layout-common.hh:719:42: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' hb-ot-cmap-table.hh: In member function 'void OT::cmap::_compiles_assertion_on_line_1242() const': hb-ot-cmap-table.hh:1242:3: error: 'const struct OT::EncodingRecord' has no member named 'static_size'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:721:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [90], int)' hb-ot-layout-common.hh:721:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:721:5: note: candidate expects 1 argument, 3 provided hb-ot-cmap-table.hh: In member function 'void OT::cmap::_instance_assertion_on_line_1242() const': hb-ot-cmap-table.hh:1242:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Lookup::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:728:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] In file included from hb-static.cc:36:0, from main.cc:27: hb-ot-head-table.hh: At global scope: hb-ot-head-table.hh:48:10: error: 'constexpr' does not name a type hb-ot-head-table.hh:48:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:734:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-common.hh:735:5: error: 'OffsetArrayOf' was not declared in this scope hb-ot-layout-common.hh:735:28: error: expected primary-expression before '>' token hb-ot-layout-common.hh:735:31: error: 'out_subtables' was not declared in this scope hb-ot-layout-common.hh:735:52: error: request for member 'get_subtables' in 'out->', which is of non-class type 'int' hb-ot-layout-common.hh:735:75: error: expected primary-expression before '>' token hb-ot-layout-common.hh:735:78: error: expected primary-expression before ')' token hb-ot-layout-common.hh:738:45: error: 'subtables' was not declared in this scopehb-ot-head-table.hh:160:3: error: 'constexpr' does not name a type hb-ot-head-table.hh:160:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-head-table.hh:160:3: error: 'constexpr' does not name a type hb-ot-head-table.hh:160:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-head-table.hh:160:3: error: 'constexpr' does not name a type hb-ot-head-table.hh:160:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::Lookup::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:747:46: error: 'const struct OT::ArrayOf > >' has no member named 'sanitize' hb-ot-head-table.hh: In member function 'unsigned int OT::head::get_upem() const': hb-ot-head-table.hh:52:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:748:34: error: no match for 'operator&' in '((const OT::Lookup*)this)->OT::Lookup::lookupFlag & OT::LookupFlag::UseMarkFilteringSet' hb-ot-layout-common.hh:748:34: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t'hb-ot-head-table.hh: In member function 'bool OT::head::is_bold() const': hb-ot-head-table.hh:66:50: error: no match for 'operator&' in '((const OT::head*)this)->OT::head::macStyle & (OT::head::mac_style_flag_t)1u' hb-ot-head-table.hh:66:50: note: candidates are:In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t'hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t'hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-layout-common.hh:754:9: error: 'get_subtables' was not declared in this scope hb-ot-layout-common.hh:754:9: error: expected primary-expression before '>' token hb-ot-layout-common.hh:754:9: error: expected primary-expression before ')' token In file included from hb-static.cc:36:0, from main.cc:27: hb-ot-head-table.hh: In member function 'bool OT::head::is_italic() const': hb-ot-head-table.hh:67:50: error: no match for 'operator&' in '((const OT::head*)this)->OT::head::macStyle & (OT::head::mac_style_flag_t)2u' hb-ot-head-table.hh:67:50: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb.hh:583:0, from hb-aat-map.cc:29: hb-algs.hh: In instantiation of 'bool hb_in_range(T, T, T) [with T = unsigned int]': hb-unicode.hh:183:69: required from here hb-algs.hh:608:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::Lookup::_compiles_assertion_on_line_787() const': hb-ot-layout-common.hh:787:3: error: 'const struct OT::Offset >' has no member named 'static_size' In file included from hb-static.cc:36:0, from main.cc:27: hb-ot-head-table.hh: In member function 'bool OT::head::is_condensed() const': hb-ot-head-table.hh:68:50: error: no match for 'operator&' in '((const OT::head*)this)->OT::head::macStyle & (OT::head::mac_style_flag_t)32u' hb-ot-head-table.hh:68:50: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-shape-plan.hh:32, from hb-face.hh:35, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)hb-ot-layout-common.hh: In member function 'void OT::Lookup::_instance_assertion_on_line_787() const': hb-ot-layout-common.hh:787:3: error: 'static_assert' was not declared in this scope hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-ot-layout-common.hh:33:0, from hb-static.cc:34, from main.cc:27: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:810:7: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:36:0, from main.cc:27: hb-ot-head-table.hh: In member function 'bool OT::head::sanitize(hb_sanitize_context_t*) const': hb-ot-head-table.hh:73:5: error: no match for 'operator==' in '((const OT::head*)this)->OT::head::version.OT::FixedVersion<>::major == 1' hb-ot-head-table.hh:73:5: note: candidate is: hb-ot-layout-common.hh:811:61: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:36:0, from main.cc:27: hb-ot-head-table.hh:73:5: error: no match for 'operator==' in '((const OT::head*)this)->OT::head::magicNumber == 1594834165u' hb-ot-head-table.hh:73:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = unsigned int; unsigned int Size = 4u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:36:0, from main.cc:27: hb-ot-head-table.hh: In member function 'void OT::head::_instance_assertion_on_line_160() const': hb-ot-head-table.hh:160:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh: At global scope: hb-ot-maxp-table.hh:68:3: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:68:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-maxp-table.hh:68:3: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:68:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-maxp-table.hh:68:3: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:68:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-maxp-table.hh: In member function 'bool OT::maxpV1Tail::sanitize(hb_sanitize_context_t*) const': hb-ot-maxp-table.hh:47:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-maxp-table.hh:47:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:47:5: note: candidate expects 1 argument, 3 provided hb-ot-maxp-table.hh: In member function 'void OT::maxpV1Tail::_instance_assertion_on_line_68() const': hb-ot-maxp-table.hh:68:3: error: 'static_assert' was not declared in this scope hb-ot-maxp-table.hh: At global scope: hb-ot-maxp-table.hh:74:10: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:74:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-maxp-table.hh:134:3: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:134:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-maxp-table.hh:134:3: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:134:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_ot_map_t::feature_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, const hb_ot_map_t::feature_map_t&>]' hb-ot-maxp-table.hh:134:3: error: 'constexpr' does not name a type hb-ot-maxp-table.hh:134:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_ot_map_t::feature_map_t&>& hb_iter_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, const hb_ot_map_t::feature_map_t&>&)' hb-ot-maxp-table.hh: In member function 'unsigned int OT::maxp::get_num_glyphs() const': hb-ot-maxp-table.hh:76:49: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-ot-layout-common.hh:862:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:862:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-maxp-table.hh: In member function 'void OT::maxp::set_num_glyphs(unsigned int)': hb-ot-maxp-table.hh:80:17: error: no match for 'operator=' in '((OT::maxp*)this)->OT::maxp::numGlyphs = count' hb-ot-maxp-table.hh:80:17: note: candidate is:hb-ot-layout-common.hh:862:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:862:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh: In member function 'bool OT::maxp::sanitize(hb_sanitize_context_t*) const': hb-ot-maxp-table.hh:87:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)' hb-ot-maxp-table.hh:87:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:87:7: note: candidate expects 1 argument, 3 provided hb-ot-maxp-table.hh:89:26: error: no match for 'operator==' in '((const OT::maxp*)this)->OT::maxp::version.OT::FixedVersion<>::major == 1' hb-ot-maxp-table.hh:89:26: note: candidate is: hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:820:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:826:37: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:92:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)' hb-ot-maxp-table.hh:92:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-ot-layout-common.hh:828:37: error: no matching function for call to 'hb_set_t::has(const OT::GlyphID&) const'hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:828:37: note: candidate is: In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:92:7: note: candidate expects 1 argument, 3 provided In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) const hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, const hb_ot_map_t::feature_map_t&>]'hb-set.hh:380:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' hb-ot-maxp-table.hh:94:5: error: no match for 'operator==' in '((const OT::maxp*)this)->OT::maxp::version.OT::FixedVersion<>::major == 0' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_ot_map_t::feature_map_t&>& hb_iter_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, const hb_ot_map_t::feature_map_t&>&)'hb-ot-maxp-table.hh:94:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:94:5: error: no match for 'operator==' in '((const OT::maxp*)this)->OT::maxp::version.OT::FixedVersion<>::minor == 20480u' hb-ot-maxp-table.hh:94:5: note: candidate is: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::intersects_coverage(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:833:42: error: no matching function for call to 'hb_set_t::has(const OT::GlyphID&) const'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-ot-layout-common.hh:833:42: note: candidate is: hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) const hb-set.hh:380:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat1::iter_t::more() const': hb-ot-layout-common.hh:845:51: error: no match for 'operator<' in '((const OT::CoverageFormat1::iter_t*)this)->OT::CoverageFormat1::iter_t::i < ((const OT::CoverageFormat1*)((const OT::CoverageFormat1::iter_t*)this)->OT::CoverageFormat1::iter_t::c)->OT::CoverageFormat1::glyphArray.OT::SortedArrayOf::.OT::ArrayOf >::len' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh: In member function 'bool OT::maxp::subset(hb_subset_context_t*) const': hb-ot-maxp-table.hh:101:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)' hb-ot-maxp-table.hh:101:33: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:101:33: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const hb_ot_map_t::feature_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>& hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>&)'hb-ot-layout-common.hh: In member function 'hb_codepoint_t OT::CoverageFormat1::iter_t::get_glyph() const': hb-ot-layout-common.hh:847:63: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in return hb-ot-maxp-table.hh:103:57: error: no match for 'operator=' in 'maxp_prime->OT::maxp::numGlyphs = c->hb_subset_context_t::plan->hb_subset_plan_t::num_output_glyphs()' hb-ot-maxp-table.hh:103:57: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:104:38: error: no match for 'operator==' in 'maxp_prime->OT::maxp::version.OT::FixedVersion<>::major == 1' hb-ot-maxp-table.hh:104:38: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat1::_compiles_assertion_on_line_862() const': hb-ot-layout-common.hh:862:3: error: 'const struct OT::GlyphID' has no member named 'static_size' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const hb_ot_map_t::feature_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>]'hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat1::_instance_assertion_on_line_862() const': hb-ot-layout-common.hh:862:3: error: 'static_assert' was not declared in this scope hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>& hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>&)' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:108:32: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)' hb-ot-maxp-table.hh:108:32: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:879:7: error: 'nullptr' was not declared in this scopehb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:108:32: note: candidate expects 1 argument, 3 provided hb-ot-maxp-table.hh:114:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)'hb-ot-layout-common.hh:880:61: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-ot-maxp-table.hh:114:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:114:5: note: candidate expects 1 argument, 3 provided hb-ot-maxp-table.hh: In static member function 'static void OT::maxp::drop_hint_fields(OT::maxpV1Tail*)': hb-ot-maxp-table.hh:119:25: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxZones = 1' hb-ot-maxp-table.hh:119:25: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:120:34: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxTwilightPoints = 0' hb-ot-maxp-table.hh:120:34: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:121:27: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxStorage = 0' hb-ot-maxp-table.hh:121:27: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:122:32: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxFunctionDefs = 0' hb-ot-maxp-table.hh:122:32: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:123:35: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxInstructionDefs = 0' hb-ot-maxp-table.hh:123:35: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:124:33: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxStackElements = 0' hb-ot-maxp-table.hh:124:33: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh:125:38: error: no match for 'operator=' in 'dest_v1->OT::maxpV1Tail::maxSizeOfInstructions = 0' hb-ot-maxp-table.hh:125:38: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh: In member function 'void OT::maxp::_instance_assertion_on_line_134() const': hb-ot-maxp-table.hh:134:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1025:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1025:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1025:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1025:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-ot-layout-common.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:872:61: error: 'get_null' is not a member of 'NullHelper' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-ot-layout-common.hh: In member function 'unsigned int OT::CoverageFormat2::get_coverage(hb_codepoint_t) const': hb-ot-layout-common.hh:873:12: error: no match for 'operator<=' in 'range.OT::RangeRecord::start <= range.OT::RangeRecord::end' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-ot-layout-common.hh:874:26: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-ot-layout-common.hh:874:52: error: no match for 'operator-' in 'glyph_id - range.OT::RangeRecord::start' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::serialize(hb_serialize_context_t*, Iterator)': hb-ot-layout-common.hh:895:15: error: 'g' does not name a type hb-ot-layout-common.hh:902:5: error: expected ';' before 'if' hb-ot-layout-common.hh:902:5: error: expected primary-expression before 'if' hb-ot-layout-common.hh:902:5: error: expected ';' before 'if' hb-ot-layout-common.hh:902:5: error: expected primary-expression before 'if' hb-ot-layout-common.hh:902:5: error: expected ')' before 'if' hb-ot-layout-common.hh:907:15: error: 'g' does not name a type hb-ot-layout-common.hh:920:5: error: expected ';' before 'return' hb-ot-layout-common.hh:920:5: error: expected primary-expression before 'return' hb-ot-layout-common.hh:920:5: error: expected ';' before 'return' hb-ot-layout-common.hh:920:5: error: expected primary-expression before 'return' hb-ot-layout-common.hh:920:5: error: expected ')' before 'return' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:926:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:932:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_ot_map_t::stage_map_t]': hb-ot-map.hh:149:63: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::intersects_coverage(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:941:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:944:26: error: no match for 'operator<=' in 'range.OT::RangeRecord::value <= index' hb-ot-layout-common.hh:945:33: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-common.hh:945:60: error: no match for 'operator-' in 'range.OT::RangeRecord::end - range.OT::RangeRecord::start' hb-ot-layout-common.hh:948:30: error: no match for 'operator<' in 'index < range.OT::RangeRecord::value' hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_ot_map_t::lookup_map_t]': hb-ot-map.hh:151:69: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::iter_t::init(const OT::CoverageFormat2&)': hb-ot-layout-common.hh:973:58: error: could not convert '((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len' from 'const OT::IntType' to 'bool' hb-ot-layout-common.hh:974:11: error: no match for 'operator>' in '((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(0).OT::RangeRecord::start > ((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(0).OT::RangeRecord::end' hb-ot-layout-common.hh:977:21: error: cannot convert 'const OT::IntType' to 'unsigned int' in assignment hb-ot-layout-common.hh: In member function 'bool OT::CoverageFormat2::iter_t::more() const': hb-ot-layout-common.hh:981:52: error: no match for 'operator<' in '((const OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::i < ((const OT::CoverageFormat2*)((const OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c)->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::iter_t::next()': hb-ot-layout-common.hh:984:34: error: no match for 'operator>=' in '((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::j >= ((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::c->OT::CoverageFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)((OT::CoverageFormat2::iter_t*)this)->OT::CoverageFormat2::iter_t::i)).OT::RangeRecord::end' hb-ot-layout-common.hh:990:26: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in assignment hb-ot-layout-common.hh:991:33: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in assignment hb-ot-layout-common.hh:998:24: error: cannot convert 'const OT::IntType' to 'unsigned int' in assignment In file included from main.cc:27:0: hb-static.cc: At global scope: hb-static.cc:45:1: error: 'null_size' is not a member of 'OT::Index' hb-static.cc:46:1: error: 'null_size' is not a member of 'OT::LangSys' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::_compiles_assertion_on_line_1025() const': hb-ot-layout-common.hh:1025:3: error: 'const struct OT::RangeRecord' has no member named 'static_size'hb-static.cc:47:1: error: 'null_size' is not a member of 'OT::RangeRecord' hb-static.cc:48:1: error: 'null_size' is not a member of 'OT::CmapSubtableLongGroup' In file included from hb.hh:583:0, from hb-aat-map.cc:29: hb-algs.hh: In instantiation of 'struct hb_pair_t': hb-array.hh:327:38: required from 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:327:14: required from 'struct hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: required from 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]' hb-serialize.hh:62:46: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible' hb-static.cc:49:1: error: 'null_size' is not a member of 'AAT::SettingName' hb-ot-layout-common.hh: In member function 'void OT::CoverageFormat2::_instance_assertion_on_line_1025() const': hb-ot-layout-common.hh:1025:3: error: 'static_assert' was not declared in this scope hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1031:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1031:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible' hb-ot-layout-common.hh:1049:7: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1050:61: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 hb-static.cc: In member function 'hb_blob_t* hb_sanitize_context_t::reference_table(const hb_face_t*, hb_tag_t) [with Type = OT::maxp; hb_blob_t = hb_blob_t; hb_face_t = hb_face_t; hb_tag_t = unsigned int]': hb-static.cc:59:59: error: 'tableTag' is not a member of 'OT::maxp' In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh: In instantiation of 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>': hb-array.hh:327:14: required from 'struct hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: required from 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]' hb-serialize.hh:62:46: required from here hb-array.hh:327:70: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-array.hh: In instantiation of 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]': hb-serialize.hh:62:46: required from here hb-array.hh:328:5: error: no match for call to '(const) (hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh:328:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: error: trying to instantiate 'template int::operator()(Proj) const' hb-array.hh:328:5: error: no match for call to '(const) (const hb_array_t&, const hb_array_t&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-ot-layout-common.hh:1119:19: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = OT::Coverage::iter_t; Item = unsigned int; hb_iter_t = hb_iter_t]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t& hb_iter_t::operator=(hb_iter_t&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t' hb-ot-layout-common.hh:1119:19: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = OT::Coverage::iter_t; item_t = unsigned int; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t&)' hb-array.hh: In instantiation of 'uint32_t hb_array_t< >::hash() const [with Type = const char; uint32_t = unsigned int]': hb-serialize.hh:66:51: required from here hb-array.hh:337:69: error: no match for call to '(const) (hb_array_t< >::hash() const [with Type = const char; uint32_t = unsigned int]::, int)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:498:1: note: candidate is:In file included from main.cc:28:0: hb-open-file.hh: At global scope: hb-open-file.hh:78:3: error: 'constexpr' does not name a typehb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t': hb-ot-layout-common.hh:1119:19: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = OT::Coverage::iter_t; item_t = unsigned int; hb_iter_with_fallback_t = hb_iter_with_fallback_t]' hb-open-file.hh:78:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t&)'hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-open-file.hh:78:3: error: 'constexpr' does not name a type hb-iter.hh:501:3: note: template argument deduction/substitution failed: hb-open-file.hh:78:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh:337:69: note: candidate expects 1 argument, 2 provided hb-open-file.hh:78:3: error: 'constexpr' does not name a type hb-open-file.hh:78:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1121:12: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1121:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-array.hh:337:69: error: no match for call to '(const) (const hb_array_t&)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh:337:69: note: mismatched types 'Type*' and 'hb_array_t' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh:337:69: note: mismatched types 'Type [length]' and 'const hb_array_t' hb-ot-layout-common.hh:1186:19: error: member 'OT::CoverageFormat1 OT::Coverage::::format1' with constructor not allowed in union hb-ot-layout-common.hh:1186:19: error: member 'OT::CoverageFormat1 OT::Coverage::::format1' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1187:19: error: member 'OT::CoverageFormat2 OT::Coverage::::format2' with constructor not allowed in union hb-ot-layout-common.hh:1187:19: error: member 'OT::CoverageFormat2 OT::Coverage::::format2' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1190:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1190:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1190:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1122:34: error: 'get_null' is not a member of 'NullHelper' hb-open-file.hh: In member function 'bool OT::TableRecord::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:69:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)' hb-open-file.hh:69:5: note: candidate is: hb-ot-layout-common.hh: In member function 'bool OT::Coverage::has(hb_codepoint_t) const': hb-ot-layout-common.hh:1034:60: error: 'SENTINEL' was not declared in this scope In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:69:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'unsigned int OT::Coverage::get_coverage(hb_codepoint_t) const': hb-ot-layout-common.hh:1041:21: error: switch quantity not an integer hb-open-file.hh: In member function 'void OT::TableRecord::_instance_assertion_on_line_78() const': hb-open-file.hh:78:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Coverage::serialize(hb_serialize_context_t*, Iterator)': hb-ot-layout-common.hh:1058:15: error: 'g' does not name a type hb-ot-layout-common.hh:1065:5: error: expected ';' before 'u' hb-ot-layout-common.hh:1067:5: error: expected primary-expression before 'switch' hb-ot-layout-common.hh:1067:5: error: expected ')' before 'switch' In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-pool.hh: In instantiation of 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]': hb-serialize.hh:106:23: required from here hb-pool.hh:44:5: error: no match for call to '(const) (hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>)' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:594:1: note: candidates are:hb-open-file.hh: At global scope: hb-open-file.hh:197:3: error: 'BinSearchArrayOf' does not name a type hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-open-file.hh:200:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh: In member function 'bool OT::Coverage::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1078:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-open-file.hh:200:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-common.hh:1078:33: note: candidate is: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>]': hb-pool.hh:44:5: required from 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]' hb-serialize.hh:106:23: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>'hb-open-file.hh:200:3: error: 'constexpr' does not name a typeIn file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-file.hh:200:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1078:33: note: candidate expects 1 argument, 3 provided hb-pool.hh: In instantiation of 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]': hb-serialize.hh:106:23: required from here hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-ot-layout-common.hh:1079:21: error: switch quantity not an integer hb-iter.hh:600:3: note: template argument deduction/substitution failed: hb-open-file.hh: In member function 'unsigned int OT::OffsetTable::get_table_count() const': hb-open-file.hh:85:50: error: 'tables' was not declared in this scope In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-pool.hh:44:5: note: mismatched types 'Appl*' and 'hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>'hb-ot-layout-common.hh:1081:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1081:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1081:13: note: candidate expects 1 argument, 3 provided hb-pool.hh:44:5: error: no match for call to '(const) (hb_vector_t::chunk_t*>&)'hb-open-file.hh: In member function 'const OT::TableRecord& OT::OffsetTable::get_table(unsigned int) const': hb-open-file.hh:87:12: error: 'tables' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:161:1: note: candidates are: hb-ot-layout-common.hh:1082:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)'hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-ot-layout-common.hh:1082:13: note: candidate is: hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-pool.hh:44:5: note: mismatched types 'Type*' and 'hb_vector_t::chunk_t*>' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1082:13: note: candidate expects 1 argument, 3 provided hb-open-file.hh: In member function 'unsigned int OT::OffsetTable::get_table_tags(unsigned int, unsigned int*, hb_tag_t*) const': hb-open-file.hh:94:27: error: 'tables' was not declared in this scopeIn file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-ot-layout-common.hh:1083:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)'hb-iter.hh:173:3: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1083:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-pool.hh:44:5: note: mismatched types 'Type [length]' and 'hb_vector_t::chunk_t*>' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1083:13: note: candidate expects 1 argument, 3 provided hb-open-file.hh:99:39: error: 'tables' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::Coverage::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1089:21: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'bool OT::Coverage::intersects_coverage(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1098:21: error: switch quantity not an integerhb-open-file.hh:102:32: error: invalid user-defined conversion from 'const OT::Tag' to 'hb_tag_t {aka unsigned int}' [-fpermissive] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:152:3: note: candidate is: OT::Tag::operator char*() hb-open-type.hh:152:3: note: no known conversion for implicit 'this' parameter from 'const OT::Tag*' to 'OT::Tag*' In file included from main.cc:28:0: hb-open-file.hh:102:32: error: passing 'const OT::Tag' as 'this' argument of 'OT::Tag::operator char*()' discards qualifiers [-fpermissive] hb-open-file.hh:104:12: error: 'tables' was not declared in this scope hb-open-file.hh: In member function 'bool OT::OffsetTable::find_table_index(hb_tag_t, unsigned int*) const': hb-open-file.hh:110:12: error: 'tables' was not declared in this scope hb-open-file.hh:110:68: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-layout-common.hh: In constructor 'OT::Coverage::iter_t::iter_t(const OT::Coverage&)': hb-ot-layout-common.hh:1125:21: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in assignment In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_serialize_context_t::object_t*]': hb-serialize.hh:257:19: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper' hb-vector.hh:232:37: error: 'hb_move' was not declared in this scope hb-open-file.hh: In member function 'bool OT::OffsetTable::serialize(hb_serialize_context_t*, hb_tag_t, hb_array_t)': hb-open-file.hh:133:9: error: 'tables' was not declared in this scope hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_serialize_context_t::object_t*]': hb-serialize.hh:297:44: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' hb-open-file.hh:136:37: error: 'nullptr' was not declared in this scope hb-open-file.hh:139:34: error: 'tables' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::Coverage::_compiles_assertion_on_line_1190() const': hb-ot-layout-common.hh:1190:3: error: 'const HBUINT16' has no member named 'static_size' hb-open-file.hh:148:64: error: no matching function for call to 'hb_serialize_context_t::allocate_size(OT::HBUINT32&)'hb-ot-layout-common.hh: In member function 'void OT::Coverage::_instance_assertion_on_line_1190() const': hb-ot-layout-common.hh:1190:3: error: 'static_assert' was not declared in this scope hb-open-file.hh:148:64: note: candidate is: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:338:9: note: template Type* hb_serialize_context_t::allocate_size(unsigned int) hb-serialize.hh:338:9: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:148:64: note: cannot convert 'rec.length' (type 'OT::HBUINT32 {aka OT::IntType}') to type 'unsigned int' hb-open-file.hh:158:32: error: 'static_size' is not a member of 'OT::head' hb-open-file.hh:168:5: error: 'tables' was not declared in this scope hb-open-file.hh:180:28: error: no match for 'operator+' in 'checksum + rec.checkSum' hb-open-file.hh:180:28: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1335:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1335:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:28:0: hb-open-file.hh:180:28: note: cannot convert 'rec.checkSum' (type 'OT::CheckSum') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1335:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1335:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: cannot convert 'checksum' (type 'OT::CheckSum') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-ot-layout-common.hh: In member function 'unsigned int OT::ClassDefFormat1::get_class(hb_codepoint_t) const': hb-ot-layout-common.hh:1209:50: error: no match for 'operator-' in 'glyph_id - ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: cannot convert 'checksum' (type 'OT::CheckSum') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: cannot convert 'rec.checkSum' (type 'OT::CheckSum') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: cannot convert 'checksum' (type 'OT::CheckSum') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:180:28: note: cannot convert 'checksum' (type 'OT::CheckSum') to type 'OT::OffsetTo&' hb-open-file.hh:183:44: error: no match for 'operator-' in '2981146554u - checksum' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::GlyphID&; hb_iter_t = hb_iter_t, const OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::GlyphID&>& hb_iter_t, const OT::GlyphID&>::operator=(hb_iter_t, const OT::GlyphID&>&)' hb-open-file.hh: In member function 'bool OT::OffsetTable::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:192:5: error: 'tables' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::GlyphID&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::GlyphID&>]' hb-open-file.hh: In member function 'void OT::OffsetTable::_compiles_assertion_on_line_200() const': hb-open-file.hh:200:3: error: 'tables' was not declared in this scopehb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::GlyphID&>& hb_iter_fallback_mixin_t, const OT::GlyphID&>::operator=(hb_iter_fallback_mixin_t, const OT::GlyphID&>&)' hb-open-file.hh: In member function 'void OT::OffsetTable::_instance_assertion_on_line_200() const': hb-open-file.hh:200:3: error: 'tables' was not declared in this scope hb-open-file.hh:200:3: error: 'static_assert' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::GlyphID&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::GlyphID&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::GlyphID&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::GlyphID&>& hb_iter_with_fallback_t, const OT::GlyphID&>::operator=(hb_iter_with_fallback_t, const OT::GlyphID&>&)' hb-open-file.hh: At global scope: hb-open-file.hh:225:3: error: 'LArrayOf' does not name a type hb-open-file.hh:229:3: error: 'constexpr' does not name a type hb-open-file.hh:229:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:229:3: error: 'constexpr' does not name a type hb-open-file.hh:229:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh: In member function 'unsigned int OT::TTCHeaderVersion1::get_face_count() const': hb-open-file.hh:212:49: error: 'table' was not declared in this scopeIn file included from hb.hh:588:0, from hb-aat-map.cc:29: hb-object.hh: In instantiation of 'void hb_object_init(Type*) [with Type = hb_set_t]': hb-set.hh:202:25: required from here hb-object.hh:241:3: error: call to 'void hb_atomic_ptr_t

::init(int*) [with P = hb_user_data_array_t]' uses the default argument for parameter 1, which is not yet defined hb-open-file.hh: In member function 'const OpenTypeFontFace& OT::TTCHeaderVersion1::get_face(unsigned int) const': hb-open-file.hh:213:73: error: 'table' was not declared in this scope hb-open-file.hh: In member function 'bool OT::TTCHeaderVersion1::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:218:5: error: 'table' was not declared in this scope hb-object.hh: In instantiation of 'void hb_object_fini(Type*) [with Type = hb_set_t]': hb-set.hh:213:25: required from here hb-object.hh:290:64: error: 'struct hb_atomic_ptr_t' has no member named 'get' hb-open-file.hh: In member function 'void OT::TTCHeaderVersion1::_compiles_assertion_on_line_229() const': hb-open-file.hh:229:3: error: 'table' was not declared in this scope hb-open-file.hh: In member function 'void OT::TTCHeaderVersion1::_instance_assertion_on_line_229() const': hb-open-file.hh:229:3: error: 'table' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = const OT::IntType&; hb_iter_t = hb_iter_t >, const OT::IntType&>]' hb-open-file.hh:229:3: error: 'static_assert' was not declared in this scope hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::IntType&>& hb_iter_t >, const OT::IntType&>::operator=(hb_iter_t >, const OT::IntType&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, const OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = const OT::IntType&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, const OT::IntType&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, const OT::IntType&>& hb_iter_fallback_mixin_t >, const OT::IntType&>::operator=(hb_iter_fallback_mixin_t >, const OT::IntType&>&)' hb-open-file.hh: In member function 'unsigned int OT::TTCHeader::get_face_count() const': hb-open-file.hh:240:35: error: switch quantity not an integer hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, const OT::IntType&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1215:3: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = const OT::IntType&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, const OT::IntType&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, const OT::IntType&>& hb_iter_with_fallback_t >, const OT::IntType&>::operator=(hb_iter_with_fallback_t >, const OT::IntType&>&)' hb-open-file.hh: In member function 'const OpenTypeFontFace& OT::TTCHeader::get_face(unsigned int) const': hb-open-file.hh:248:35: error: switch quantity not an integer In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_set_t::page_t]': hb-set.hh:251:19: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-open-file.hh:251:20: error: 'get_null' is not a member of 'NullHelper' hb-open-file.hh: In member function 'bool OT::TTCHeader::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:258:52: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-open-file.hh:258:52: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:258:52: note: candidate expects 1 argument, 3 provided hb-open-file.hh:259:35: error: switch quantity not an integer In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1217:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)'hb-open-file.hh:261:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-common.hh:1217:44: note: candidate is: hb-open-file.hh:261:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1217:44: note: candidate expects 1 argument, 3 provided hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:261:13: note: candidate expects 1 argument, 3 provided hb-open-file.hh:262:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-open-file.hh:262:13: note: candidate is: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_set_t::page_map_t]': hb-set.hh:416:21: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:262:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1222:24: error: no match for 'operator=' in '((OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len = 0' hb-ot-layout-common.hh:1222:24: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1223:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1223:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1223:7: note: candidate expects 1 argument, 3 provided hb-open-file.hh: At global scope: hb-open-file.hh:302:3: error: 'NNOffsetTo' does not name a type hb-open-file.hh:307:3: error: 'constexpr' does not name a type hb-open-file.hh:307:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:307:3: error: 'constexpr' does not name a type hb-open-file.hh:307:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:307:3: error: 'constexpr' does not name a type hb-open-file.hh:307:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1226:68: error: no match for call to '(const) (const&, unsigned int)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1226:68: note: candidate expects 1 argument, 2 provided hb-open-file.hh: In member function 'const OpenTypeFontFace& OT::ResourceRecord::get_face(const void*) const': hb-open-file.hh:286:48: error: 'offset' was not declared in this scope hb-ot-layout-common.hh:1227:63: error: no match for call to '(const) (const&, unsigned int)' In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_or; hb_set_t = hb_set_t]': hb-set.hh:545:34: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_or'In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_or'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1227:63: note: candidate expects 1 argument, 2 provided hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_or'hb-open-file.hh: In member function 'bool OT::ResourceRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-open-file.hh:292:5: error: 'offset' was not declared in this scope hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-ot-layout-common.hh:1231:9: error: no matching function for call to 'hb_serialize_context_t::extend(OT::ArrayOf >&)' hb-ot-layout-common.hh:1231:9: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1231:9: note: mismatched types 'Type*' and 'OT::ArrayOf >' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: hb-open-file.hh: In member function 'void OT::ResourceRecord::_instance_assertion_on_line_307() const': hb-open-file.hh:307:3: error: 'static_assert' was not declared in this scopeIn file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1231:9: note: candidate expects 2 arguments, 1 provided hb-ot-layout-common.hh:1231:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1231:45: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1231:45: note: candidate expects 1 argument, 3 provided hb-open-file.hh: At global scope: hb-open-file.hh:337:3: error: 'NNOffsetTo' does not name a type hb-open-file.hh:341:3: error: 'constexpr' does not name a type hb-open-file.hh:341:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1234:30: error: no match for 'operator-' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>(i) - glyph_min'hb-open-file.hh:341:3: error: 'constexpr' does not name a type hb-open-file.hh:341:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:341:3: error: 'constexpr' does not name a type hb-open-file.hh:341:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1236:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1236:5: note: candidate is: hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_or) (hb_set_t::page_t::vector_t&, const vector_t&)'In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1236:5: note: candidate expects 1 argument, 3 provided hb-open-file.hh: In member function 'unsigned int OT::ResourceTypeRecord::get_resource_count() const': hb-open-file.hh:315:19: error: no match for 'operator==' in '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::tag == 1936092788u' hb-open-file.hh:315:19: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = unsigned int; unsigned int Size = 4u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from main.cc:28:0: hb-open-file.hh:315:46: error: no match for 'operator+' in '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::resCountM1 + 1' hb-open-file.hh:315:46: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_or' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: cannot convert '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::resCountM1' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: cannot convert '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::resCountM1' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_or'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: cannot convert '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::resCountM1' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:315:46: note: cannot convert '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::resCountM1' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&' hb-open-file.hh: In member function 'bool OT::ResourceTypeRecord::is_sfnt() const': hb-open-file.hh:317:41: error: no match for 'operator==' in '((const OT::ResourceTypeRecord*)this)->OT::ResourceTypeRecord::tag == 1936092788u' hb-open-file.hh:317:41: note: candidate is: hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_or'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = unsigned int; unsigned int Size = 4u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'uint32_t {aka unsigned int}' to 'const OT::IntType&' In file included from main.cc:28:0: hb-open-file.hh: In member function 'const OT::ResourceRecord& OT::ResourceTypeRecord::get_resource_record(unsigned int, const void*) const': hb-open-file.hh:321:23: error: 'resourcesZ' was not declared in this scope hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-open-file.hh: In member function 'bool OT::ResourceTypeRecord::sanitize(hb_sanitize_context_t*, const void*, const void*) const': hb-open-file.hh:328:5: error: 'resourcesZ' was not declared in this scope hb-open-file.hh: In member function 'void OT::ResourceTypeRecord::_instance_assertion_on_line_341() const': hb-open-file.hh:341:3: error: 'static_assert' was not declared in this scope hb-open-file.hh: At global scope: hb-open-file.hh:393:3: error: 'NNOffsetTo' does not name a type hb-open-file.hh:399:3: error: 'constexpr' does not name a type hb-open-file.hh:399:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:399:3: error: 'constexpr' does not name a type hb-open-file.hh:399:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:399:3: error: 'constexpr' does not name a type hb-open-file.hh:399:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh: In member function 'const OpenTypeFontFace& OT::ResourceMap::get_face(unsigned int, const void*) const': hb-open-file.hh:368:47: error: 'typeList' was not declared in this scope hb-open-file.hh:370:12: error: 'get_null' is not a member of 'NullHelper' hb-open-file.hh: In member function 'bool OT::ResourceMap::sanitize(hb_sanitize_context_t*, const void*) const': hb-open-file.hh:376:5: error: 'typeList' was not declared in this scope hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_and; hb_set_t = hb_set_t]': hb-set.hh:549:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-open-file.hh: In member function 'unsigned int OT::ResourceMap::get_type_count() const': hb-open-file.hh:383:55: error: 'typeList' was not declared in this scope hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_and'hb-open-file.hh: In member function 'const OT::ResourceTypeRecord& OT::ResourceMap::get_type_record(unsigned int) const': hb-open-file.hh:386:18: error: 'typeList' was not declared in this scope hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-open-file.hh: In member function 'void OT::ResourceMap::_instance_assertion_on_line_399() const': hb-open-file.hh:399:3: error: 'static_assert' was not declared in this scope hb-open-file.hh: At global scope: hb-open-file.hh:425:3: error: 'LNNOffsetTo' does not name a type hb-open-file.hh:428:3: error: 'LNNOffsetTo' does not name a type hb-open-file.hh:434:3: error: 'constexpr' does not name a type hb-open-file.hh:434:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:434:3: error: 'constexpr' does not name a type hb-open-file.hh:434:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:434:3: error: 'constexpr' does not name a type hb-open-file.hh:434:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:1247:28: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-open-file.hh:408:37: error: 'nullptr' was not declared in this scope hb-open-file.hh: In member function 'unsigned int OT::ResourceForkHeader::get_face_count() const': hb-open-file.hh:405:18: error: 'map' was not declared in this scope hb-ot-layout-common.hh:1248:47: error: no match for 'operator+' in 'start + ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' hb-ot-layout-common.hh:1248:47: note: candidates are: hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_and) (hb_set_t::page_t::vector_t&, const vector_t&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-file.hh: In member function 'const OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const': hb-open-file.hh:410:42: error: 'map' was not declared in this scope In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&'hb-open-file.hh:410:69: error: 'data' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_and'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-file.hh: In member function 'bool OT::ResourceForkHeader::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:419:5: error: 'data' was not declared in this scope In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-file.hh:419:5: error: 'map' was not declared in this scopehb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1248:47: note: cannot convert 'start' (type 'hb_codepoint_t {aka unsigned int}') to type 'OT::OffsetTo&' hb-open-file.hh: In member function 'void OT::ResourceForkHeader::_instance_assertion_on_line_434() const': hb-open-file.hh:434:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1252:48: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:1254:30: error: no match for 'operator[]' in 'glyph_map[g]' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-ot-layout-common.hh:1257:52: error: no matching function for call to 'hb_serialize_context_t::propagate_error(hb_sorted_vector_t&, hb_vector_t >&)' hb-ot-layout-common.hh:1257:52: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:134:30: note: template bool hb_serialize_context_t::propagate_error(T) hb-serialize.hh:134:30: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1257:52: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:137:47: note: template bool hb_serialize_context_t::propagate_error(T1) hb-serialize.hh:137:47: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1257:52: note: candidate expects 1 argument, 2 provided hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-open-file.hh: At global scope: hb-open-file.hh:518:3: error: 'constexpr' does not name a type hb-open-file.hh:518:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:518:3: error: 'constexpr' does not name a type hb-open-file.hh:518:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-file.hh:466:81: error: 'nullptr' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = OT::GlyphID&; hb_iter_t = hb_iter_t, OT::GlyphID&>]'hb-open-file.hh: In member function 'hb_tag_t OT::OpenTypeFontFile::get_tag() const': hb-open-file.hh:452:40: error: invalid user-defined conversion from 'const OT::Tag' to 'hb_tag_t {aka unsigned int}' [-fpermissive] hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, OT::GlyphID&>& hb_iter_t, OT::GlyphID&>::operator=(hb_iter_t, OT::GlyphID&>&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:152:3: note: candidate is: OT::Tag::operator char*() hb-open-type.hh:152:3: note: no known conversion for implicit 'this' parameter from 'const OT::Tag*' to 'OT::Tag*' In file included from main.cc:28:0: hb-open-file.hh:452:40: error: passing 'const OT::Tag' as 'this' argument of 'OT::Tag::operator char*()' discards qualifiers [-fpermissive] hb-open-file.hh: In member function 'unsigned int OT::OpenTypeFontFile::get_face_count() const': hb-open-file.hh:456:18: error: switch quantity not an integer hb-open-file.hh: In member function 'const OpenTypeFontFace& OT::OpenTypeFontFile::get_face(unsigned int, unsigned int*) const': hb-open-file.hh:470:18: error: switch quantity not an integerhb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, OT::GlyphID&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, OT::GlyphID&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = OT::GlyphID&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, OT::GlyphID&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, OT::GlyphID&>& hb_iter_fallback_mixin_t, OT::GlyphID&>::operator=(hb_iter_fallback_mixin_t, OT::GlyphID&>&)' hb-open-file.hh:480:22: error: 'get_null' is not a member of 'NullHelper' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, OT::GlyphID&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = OT::GlyphID&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, OT::GlyphID&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, OT::GlyphID&>& hb_iter_with_fallback_t, OT::GlyphID&>::operator=(hb_iter_with_fallback_t, OT::GlyphID&>&)' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_sub; hb_set_t = hb_set_t]': hb-set.hh:553:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-open-file.hh: In member function 'bool OT::OpenTypeFontFile::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:498:41: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-open-file.hh:498:41: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:498:41: note: candidate expects 1 argument, 3 provided hb-open-file.hh:499:18: error: switch quantity not an integer hb-open-file.hh:503:23: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-open-file.hh:503:23: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:503:23: note: candidate expects 1 argument, 3 provided hb-open-file.hh:504:18: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-open-file.hh:504:18: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:504:18: note: candidate expects 1 argument, 3 provided hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_sub) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-open-file.hh:505:20: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-open-file.hh:505:20: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:505:20: note: candidate expects 1 argument, 3 provided hb-open-file.hh:506:15: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-open-file.hh:506:15: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:28:0: hb-open-file.hh:506:15: note: candidate expects 1 argument, 3 provided hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-open-file.hh: In member function 'void OT::OpenTypeFontFile::_compiles_assertion_on_line_518() const': hb-open-file.hh:518:3: error: 'const struct OT::Tag' has no member named 'static_size' hb-iter.hh: In instantiation of 'struct hb_iter_t, OT::GlyphID&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = OT::GlyphID&; hb_iter_t = hb_iter_t, OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, OT::GlyphID&>& hb_iter_t, OT::GlyphID&>::operator=(hb_iter_t, OT::GlyphID&>&)' hb-open-file.hh: In member function 'void OT::OpenTypeFontFile::_instance_assertion_on_line_518() const': hb-open-file.hh:518:3: error: 'static_assert' was not declared in this scope In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-ot-layout-common.hh:1258:55: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, OT::GlyphID&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, OT::GlyphID&>}' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_sub' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:85:3: error: 'OffsetArrayOf' does not name a type In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::GlyphID&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::GlyphID&; hb_iter_t = hb_iter_t, const OT::GlyphID&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::GlyphID&>& hb_iter_t, const OT::GlyphID&>::operator=(hb_iter_t, const OT::GlyphID&>&)' hb-ot-layout-gdef-table.hh:89:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:89:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-ot-layout-common.hh:1258:55: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}'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:54:32: error: no match for 'operator+' in 'this + ((const OT::AttachList*)this)->OT::AttachList::coverage' hb-ot-layout-gdef-table.hh:54:32: note: candidates are:hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::GlyphID&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::GlyphID&>}' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_xor; hb_set_t = hb_set_t]': hb-set.hh:557:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_xor'hb-ot-layout-gdef-table.hh:62:38: error: 'attachPoint' was not declared in this scope hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_xor' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t >, OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = OT::IntType&; hb_iter_t = hb_iter_t >, OT::IntType&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, OT::IntType&>& hb_iter_t >, OT::IntType&>::operator=(hb_iter_t >, OT::IntType&>&)' hb-ot-layout-gdef-table.hh:69:26: error: cannot convert 'const OT::IntType' to 'unsigned int' in assignment hb-ot-layout-gdef-table.hh:72:19: error: cannot convert 'const OT::IntType' to 'unsigned int' in return hb-ot-layout-gdef-table.hh: In member function 'bool OT::AttachList::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:78:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::AttachList* const) const' hb-ot-layout-gdef-table.hh:78:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, OT::IntType&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, OT::IntType&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = OT::IntType&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, OT::IntType&>]' hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, OT::IntType&>& hb_iter_fallback_mixin_t >, OT::IntType&>::operator=(hb_iter_fallback_mixin_t >, OT::IntType&>&)' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:78:5: error: 'attachPoint' was not declared in this scope hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_xor) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-ot-layout-gdef-table.hh: In member function 'void OT::AttachList::_compiles_assertion_on_line_89() const': hb-ot-layout-gdef-table.hh:89:3: error: 'attachPoint' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, OT::IntType&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-common.hh:1258:55: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = OT::IntType&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, OT::IntType&>]' hb-ot-layout-gdef-table.hh: In member function 'void OT::AttachList::_instance_assertion_on_line_89() const': hb-ot-layout-gdef-table.hh:89:3: error: 'attachPoint' was not declared in this scopehb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, OT::IntType&>& hb_iter_with_fallback_t >, OT::IntType&>::operator=(hb_iter_with_fallback_t >, OT::IntType&>&)' hb-ot-layout-gdef-table.hh:89:3: error: 'static_assert' was not declared in this scope hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:116:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:116:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:116:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:116:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:116:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:116:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValueFormat1::get_caret_value(hb_font_t*, hb_direction_t) const': hb-ot-layout-gdef-table.hh:103:81: error: no matching function for call to 'hb_font_t::em_scale_x(const FWORD&)' hb-ot-layout-gdef-table.hh:103:81: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) hb-font.hh:132:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:103:113: error: no matching function for call to 'hb_font_t::em_scale_y(const FWORD&)' hb-ot-layout-gdef-table.hh:103:113: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_xor' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValueFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:109:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-gdef-table.hh:109:5: note: candidate is:In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1259:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)' hb-ot-layout-common.hh:1259:5: note: candidate is: hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_xor'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:109:5: note: candidate expects 1 argument, 3 provided In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1259:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValueFormat1::_instance_assertion_on_line_116() const': hb-ot-layout-gdef-table.hh:116:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1265:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:141:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:141:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:141:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:141:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:141:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:141:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValueFormat2::get_caret_value(hb_font_t*, hb_direction_t, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:127:91: error: no matching function for call to 'hb_font_t::get_glyph_contour_point_for_origin(hb_codepoint_t&, const HBUINT16&, hb_direction_t&, hb_position_t*, hb_position_t*)' hb-ot-layout-gdef-table.hh:127:91: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:556:13: note: hb_bool_t hb_font_t::get_glyph_contour_point_for_origin(hb_codepoint_t, unsigned int, hb_direction_t, hb_position_t*, hb_position_t*) hb-font.hh:556:13: note: no known conversion for argument 2 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::add_coverage(set_t*) const': hb-ot-layout-common.hh:1279:6: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + start' hb-ot-layout-common.hh:1279:6: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValueFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:134:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gdef-table.hh:134:5: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:134:5: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValueFormat2::_instance_assertion_on_line_141() const': hb-ot-layout-gdef-table.hh:141:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1279:6: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + i' hb-ot-layout-common.hh:1279:6: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1279:6: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1285:11: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + start' hb-ot-layout-common.hh:1285:11: note: candidates are: In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_set_t::page_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, const hb_set_t::page_map_t&>]'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_set_t::page_map_t&>& hb_iter_t, const hb_set_t::page_map_t&>::operator=(hb_iter_t, const hb_set_t::page_map_t&>&)'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert 'start' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:170:3: error: 'constexpr' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gdef-table.hh:170:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:170:3: error: 'constexpr' does not name a type In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh:170:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:170:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:170:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1285:11: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + count' hb-ot-layout-common.hh:1285:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValueFormat3::get_caret_value(hb_font_t*, hb_direction_t, const OT::VariationStore&) const': hb-ot-layout-gdef-table.hh:152:40: error: no matching function for call to 'hb_font_t::em_scale_x(const FWORD&)'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:152:40: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided hb-font.hh:132:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: error: no match for 'operator+' in 'this + ((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gdef-table.hh:152:50: note: candidates are: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1285:11: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, const hb_set_t::page_map_t&>]' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_set_t::page_map_t&>& hb_iter_t, const hb_set_t::page_map_t&>::operator=(hb_iter_t, const hb_set_t::page_map_t&>&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::add_class(set_t*, unsigned int) const': hb-ot-layout-common.hh:1296:28: error: no match for 'operator==' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue[i] == klass'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1296:28: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + i' hb-ot-layout-common.hh:1296:61: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: couldn't deduce template parameter ''In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const hb_set_t::page_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>]'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>& hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>::operator=(hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:153:40: error: no matching function for call to 'hb_font_t::em_scale_y(const FWORD&)' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1296:61: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh:153:40: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1303:28: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: error: no match for 'operator+' in 'this + ((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' hb-ot-layout-gdef-table.hh:153:50: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-common.hh:1304:50: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' hb-ot-layout-common.hh:1304:50: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const hb_set_t::page_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const hb_set_t::page_map_t&>]'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const hb_set_t::page_map_t&>& hb_iter_with_fallback_t, const hb_set_t::page_map_t&>::operator=(hb_iter_with_fallback_t, const hb_set_t::page_map_t&>&)' hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1304:50: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 providedhb-ot-layout-common.hh:1305:45: error: no match for 'operator-' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph - 1' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1307:35: error: could not convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf::operator[], OT::IntType >(((int)(iter - start)))' from 'const OT::IntType' to 'bool'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1::intersects_class(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1312:37: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:1318:15: error: no match for 'operator<' in 'g < ((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph'hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValueFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:159:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::CaretValueFormat3* const) const' hb-ot-layout-gdef-table.hh:159:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1319:24: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + count' hb-ot-layout-common.hh:1319:24: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValueFormat3::_instance_assertion_on_line_170() const': hb-ot-layout-gdef-table.hh:170:3: error: 'static_assert' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: cannot convert 'count' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:205:21: error: member 'OT::CaretValueFormat3 OT::CaretValue::::format3' with constructor not allowed in unionIn file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:205:21: error: member 'OT::CaretValueFormat3 OT::CaretValue::::format3' with copy assignment operator not allowed in union In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1319:24: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:208:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:208:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:208:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:208:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValue::get_caret_value(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&) const': hb-ot-layout-gdef-table.hh:180:21: error: switch quantity not an integer hb-ot-layout-common.hh:1324:28: error: no match for 'operator==' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::classValue.OT::ArrayOf::operator[], OT::IntType >(((int)i)) == klass' hb-ot-layout-common.hh:1324:28: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: error: no match for 'operator+' in '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph + i' hb-ot-layout-common.hh:1324:63: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValue::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:191:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:191:33: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:191:33: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:192:21: error: switch quantity not an integer In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: cannot convert 'i' (type 'unsigned int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' hb-ot-layout-gdef-table.hh:193:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh:193:13: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:193:13: note: candidate expects 1 argument, 3 provided hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:194:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)'hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1324:63: note: cannot convert '((const OT::ClassDefFormat1*)this)->OT::ClassDefFormat1::startGlyph' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:194:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:194:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:195:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gdef-table.hh:195:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:195:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat1::_compiles_assertion_on_line_1335() const': hb-ot-layout-common.hh:1335:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gdef-table.hh:196:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gdef-table.hh:196:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:196:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat1::_instance_assertion_on_line_1335() const': hb-ot-layout-common.hh:1335:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValue::_compiles_assertion_on_line_208() const': hb-ot-layout-gdef-table.hh:208:3: error: 'const HBUINT16' has no member named 'static_size' hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValue::_instance_assertion_on_line_208() const': hb-ot-layout-gdef-table.hh:208:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:239:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gdef-table.hh:244:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:244:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:244:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:244:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1485:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1485:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1485:3: error: 'constexpr' does not name a typehb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigGlyph::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:223:44: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-common.hh:1485:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:1345:41: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'unsigned int OT::ClassDefFormat2::get_class(hb_codepoint_t) const': hb-ot-layout-common.hh:1345:43: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_set_t::page_t]': hb-set.hh:728:22: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1353:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1353:44: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1353:44: note: candidate expects 1 argument, 3 provided In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::OffsetTo&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::OffsetTo&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-gdef-table.hh:223:47: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = const OT::OffsetTo&; hb_iter_t = hb_iter_t >, const OT::OffsetTo&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::OffsetTo&>& hb_iter_t >, const OT::OffsetTo&>::operator=(hb_iter_t >, const OT::OffsetTo&>&)' hb-ot-layout-common.hh:1357:25: error: no match for 'operator=' in '((OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len = 0' hb-ot-layout-common.hh:1357:25: note: candidate is: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_set_t::page_map_t]': hb-set.hh:732:17: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1358:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1358:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1358:7: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, const OT::OffsetTo&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::OffsetTo&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-gdef-table.hh:223:47: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = const OT::OffsetTo&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, const OT::OffsetTo&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, const OT::OffsetTo&>& hb_iter_fallback_mixin_t >, const OT::OffsetTo&>::operator=(hb_iter_fallback_mixin_t >, const OT::OffsetTo&>&)' hb-ot-layout-common.hh:1364:27: error: no match for 'operator+' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u)) + 1' hb-ot-layout-common.hh:1364:27: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, const OT::OffsetTo&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-gdef-table.hh:223:47: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = const OT::OffsetTo&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, const OT::OffsetTo&>]'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, const OT::OffsetTo&>& hb_iter_with_fallback_t >, const OT::OffsetTo&>::operator=(hb_iter_with_fallback_t >, const OT::OffsetTo&>&)' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1364:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_set_t::page_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_set_t::page_map_t&>& hb_iter_t, hb_set_t::page_map_t&>::operator=(hb_iter_t, hb_set_t::page_map_t&>&)' hb-ot-layout-common.hh:1367:23: error: no match for 'operator=' in '((OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf >::len = num_ranges' hb-ot-layout-common.hh:1367:23: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:223:55: error: 'carets' was not declared in this scope In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1368:9: error: no matching function for call to 'hb_serialize_context_t::extend(OT::SortedArrayOf&)' hb-ot-layout-common.hh:1368:9: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1368:9: note: mismatched types 'Type*' and 'OT::SortedArrayOf' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1368:9: note: candidate expects 2 arguments, 1 provided hb-ot-layout-common.hh:1368:46: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' hb-ot-layout-common.hh:1368:46: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1368:46: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_set_t::page_map_t&>& hb_iter_t, hb_set_t::page_map_t&>::operator=(hb_iter_t, hb_set_t::page_map_t&>&)' hb-ot-layout-common.hh:1375:27: error: no match for 'operator+' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u)) + 1' hb-ot-layout-common.hh:1375:27: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh:226:32: error: no match for 'operator+' in 'this + ((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' hb-ot-layout-gdef-table.hh:226:32: note: candidates are:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: candidate expects 1 argument, 2 providedIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1375:27: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_set_t::page_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>]' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>& hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>::operator=(hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>&)' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_set_t::page_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_set_t::page_map_t&>]'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_set_t::page_map_t&>& hb_iter_with_fallback_t, hb_set_t::page_map_t&>::operator=(hb_iter_with_fallback_t, hb_set_t::page_map_t&>&)' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1385:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [148], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh:1385:5: note: candidate is: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1385:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:229:12: error: 'carets' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'bool OT::LigGlyph::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:235:5: error: 'carets' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::LigGlyph::_compiles_assertion_on_line_244() const': hb-ot-layout-gdef-table.hh:244:3: error: 'carets' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:1396:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-gdef-table.hh: In member function 'void OT::LigGlyph::_instance_assertion_on_line_244() const': hb-ot-layout-gdef-table.hh:244:3: error: 'carets' was not declared in this scope hb-ot-layout-gdef-table.hh:244:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1399:43: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:1401:45: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:278:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gdef-table.hh:282:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:282:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:282:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:282:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-common.hh:1402:51: error: no match for 'operator+' in '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end + 1' hb-ot-layout-common.hh:1402:51: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}'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:257:32: error: no match for 'operator+' in 'this + ((const OT::LigCaretList*)this)->OT::LigCaretList::coverage'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:257:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1402:51: note: cannot convert '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::end' (type 'const OT::GlyphID') to type 'OT::OffsetTo&'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-common.hh:1406:26: error: no match for 'operator[]' in 'glyph_map[g]' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 providedhb-ot-layout-common.hh:1410:52: error: no matching function for call to 'hb_serialize_context_t::propagate_error(hb_vector_t&, hb_vector_t >&)' hb-ot-layout-common.hh:1410:52: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:134:30: note: template bool hb_serialize_context_t::propagate_error(T) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&'hb-serialize.hh:134:30: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1410:52: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:137:47: note: template bool hb_serialize_context_t::propagate_error(T1) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-serialize.hh:137:47: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1410:52: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1412:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [61], int)'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1412:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1412:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:264:38: error: 'ligGlyph' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1418:5: error: 'const struct OT::SortedArrayOf' has no member named 'sanitize' hb-ot-layout-gdef-table.hh: In member function 'bool OT::LigCaretList::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:271:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::LigCaretList* const) const' hb-ot-layout-gdef-table.hh:271:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:271:5: error: 'ligGlyph' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::LigCaretList::_compiles_assertion_on_line_282() const': hb-ot-layout-gdef-table.hh:282:3: error: 'ligGlyph' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::add_class(set_t*, unsigned int) const': hb-ot-layout-common.hh:1438:35: error: no match for 'operator==' in '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord[i].value == klass' hb-ot-layout-common.hh:1438:35: note: candidate is: hb-ot-layout-gdef-table.hh: In member function 'void OT::LigCaretList::_instance_assertion_on_line_282() const': hb-ot-layout-gdef-table.hh:282:3: error: 'ligGlyph' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-ot-layout-gdef-table.hh:282:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:299:11: error: 'LOffsetTo' was not declared in this scope In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1448:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initializationhb-ot-layout-gdef-table.hh:300:3: error: 'coverage' was not declared in this scope hb-ot-layout-gdef-table.hh:300:3: error: template argument 1 is invalid hb-ot-layout-gdef-table.hh:303:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:303:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:303:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:303:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSetsFormat1::covers(unsigned int, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:289:18: error: 'coverage' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat2::intersects_class(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1456:38: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-map.cc:35: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LONGDATETIME]': hb-open-type.hh:136:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LONGDATETIME' has no member named 'min_size' hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSetsFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:294:5: error: 'coverage' was not declared in this scope hb-ot-layout-common.hh:1465:25: error: no match for 'operator<' in 'g < ((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::start'hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSetsFormat1::_compiles_assertion_on_line_303() const': hb-ot-layout-gdef-table.hh:303:3: error: 'coverage' was not declared in this scope hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarSizedBinSearchHeader]': hb-open-type.hh:912:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarSizedBinSearchHeader' has no member named 'min_size' hb-ot-layout-common.hh:1467:21: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in assignment hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSetsFormat1::_instance_assertion_on_line_303() const': hb-ot-layout-gdef-table.hh:303:3: error: 'coverage' was not declared in this scope hb-ot-layout-gdef-table.hh:303:3: error: 'static_assert' was not declared in this scope hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::FTStringRange]': hb-aat-ltag-table.hh:49:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::FTStringRange' has no member named 'min_size' hb-ot-layout-common.hh:1474:35: error: no match for 'operator==' in '((const OT::ClassDefFormat2*)this)->OT::ClassDefFormat2::rangeRecord.OT::SortedArrayOf::.OT::ArrayOf::operator[] >(((int)i)).OT::RangeRecord::value == klass' hb-ot-layout-common.hh:1474:35: note: candidate is: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ltag]': hb-aat-ltag-table.hh:75:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ltag' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:332:3: error: 'constexpr' does not name a typehb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-ot-layout-gdef-table.hh:332:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:332:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:332:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSets::covers(unsigned int, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:310:21: error: switch quantity not an integer In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat2::_compiles_assertion_on_line_1485() const': hb-ot-layout-common.hh:1485:3: error: 'const struct OT::RangeRecord' has no member named 'static_size' In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = hb_aat_map_builder_t::feature_info_t]': hb-aat-map.cc:43:42: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper' hb-ot-layout-common.hh: In member function 'void OT::ClassDefFormat2::_instance_assertion_on_line_1485() const': hb-ot-layout-common.hh:1485:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSets::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:319:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gdef-table.hh:319:33: note: candidate is: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1491:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1491:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:319:33: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:320:21: error: switch quantity not an integer hb-ot-layout-gdef-table.hh:321:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gdef-table.hh:321:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:321:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:322:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gdef-table.hh:322:13: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:322:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSets::_compiles_assertion_on_line_332() const': hb-ot-layout-gdef-table.hh:332:3: error: 'const HBUINT16' has no member named 'static_size' hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSets::_instance_assertion_on_line_332() const': hb-ot-layout-gdef-table.hh:332:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh:1606:19: error: member 'OT::ClassDefFormat1 OT::ClassDef::::format1' with constructor not allowed in union hb-ot-layout-common.hh:1606:19: error: member 'OT::ClassDefFormat1 OT::ClassDef::::format1' with copy assignment operator not allowed in union hb-ot-layout-common.hh:1607:19: error: member 'OT::ClassDefFormat2 OT::ClassDef::::format2' with constructor not allowed in unionhb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:344:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1607:19: error: member 'OT::ClassDefFormat2 OT::ClassDef::::format2' with copy assignment operator not allowed in unionhb-ot-layout-gdef-table.hh:344:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1610:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1610:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1610:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1610:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::has(hb_codepoint_t) const': hb-ot-layout-common.hh:1494:60: error: 'SENTINEL' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_aat_map_builder_t::feature_info_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:272:5: required from 'void hb_vector_t::qsort(unsigned int, unsigned int) [with Type = hb_aat_map_builder_t::feature_info_t]' hb-aat-map.cc:63:21: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_aat_map_builder_t::feature_info_t&; hb_iter_t = hb_iter_t, hb_aat_map_builder_t::feature_info_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_aat_map_builder_t::feature_info_t&>& hb_iter_t, hb_aat_map_builder_t::feature_info_t&>::operator=(hb_iter_t, hb_aat_map_builder_t::feature_info_t&>&)' hb-ot-layout-common.hh: In member function 'unsigned int OT::ClassDef::get_class(hb_codepoint_t) const': hb-ot-layout-common.hh:1501:21: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1513:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-ot-layout-common.hh:1513:44: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1513:44: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_aat_map_builder_t::feature_info_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:272:5: required from 'void hb_vector_t::qsort(unsigned int, unsigned int) [with Type = hb_aat_map_builder_t::feature_info_t]' hb-aat-map.cc:63:21: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_aat_map_builder_t::feature_info_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_aat_map_builder_t::feature_info_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_aat_map_builder_t::feature_info_t&>& hb_iter_fallback_mixin_t, hb_aat_map_builder_t::feature_info_t&>::operator=(hb_iter_fallback_mixin_t, hb_aat_map_builder_t::feature_info_t&>&)' hb-ot-layout-common.hh:1518:70: error: no match for call to '(const) (const&, unsigned int)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:498:1: note: candidate is: hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-vector.hh:272:5: required from 'void hb_vector_t::qsort(unsigned int, unsigned int) [with Type = hb_aat_map_builder_t::feature_info_t]' hb-aat-map.cc:63:21: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_aat_map_builder_t::feature_info_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>]' hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed:hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>& hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>::operator=(hb_iter_with_fallback_t, hb_aat_map_builder_t::feature_info_t&>&)' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1518:70: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1519:65: error: no match for call to '(const) (const&, unsigned int)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1519:65: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1524:22: error: no match for 'operator+' in '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u)) + 1' hb-ot-layout-common.hh:1524:22: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_aat_map_builder_t::feature_info_t]': hb-aat-map.cc:66:21: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1524:22: note: cannot convert '((hb_iter_t, const OT::GlyphID&>*)(& glyphs))->hb_iter_t::operator[], const OT::GlyphID&>((i + 4294967295u))' (type 'const OT::GlyphID') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:496:3: error: 'LOffsetTo' does not name a type hb-ot-layout-gdef-table.hh:502:3: error: 'constexpr' does not name a typehb-ot-layout-common.hh:1531:16: error: no match for 'operator=' in '((OT::ClassDef*)this)->OT::ClassDef::u.OT::ClassDef::::format = format' hb-ot-layout-gdef-table.hh:502:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1531:16: note: candidate is: hb-ot-layout-gdef-table.hh:502:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:502:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1533:21: error: switch quantity not an integer hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:126:42: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_glyph_classes() const': hb-ot-layout-gdef-table.hh:355:61: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef != 0' hb-ot-layout-gdef-table.hh:355:61: note: candidate is: hb-ot-layout-common.hh:1535:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-ot-layout-common.hh:1535:13: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1535:13: note: candidate expects 1 argument, 3 provided hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:127:7: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper'hb-ot-layout-common.hh:1536:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_glyph_class(hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:357:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::glyphClassDef'hb-ot-layout-common.hh:1536:13: note: candidate is: hb-ot-layout-gdef-table.hh:357:18: note: candidates are: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-vector.hh:232:37: error: 'hb_move' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1536:13: note: candidate expects 1 argument, 3 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1537:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1537:13: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1537:13: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::subset(hb_subset_context_t*) const': hb-ot-layout-common.hh:1544:21: error: switch quantity not an integer hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-common.hh:1545:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1545:13: note: candidate is:In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1545:13: note: candidate expects 1 argument, 3 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1546:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-common.hh:1546:13: note: candidate is: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1546:13: note: candidate expects 1 argument, 3 providedIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-ot-layout-common.hh:1547:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [54], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-ot-layout-common.hh:1547:13: note: candidate is: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1547:13: note: candidate expects 1 argument, 3 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb.hh:584:0, from hb-aat-map.cc:29: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_ot_map_t::feature_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, hb_ot_map_t::feature_map_t&>]'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1554:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_ot_map_t::feature_map_t&>& hb_iter_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, hb_ot_map_t::feature_map_t&>&)' hb-ot-layout-common.hh:1554:33: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1554:33: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1555:21: error: switch quantity not an integerIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh:1556:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1556:13: note: candidate is: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1556:13: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh:1557:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1557:13: note: candidate is: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1557:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1558:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-ot-layout-common.hh:1558:13: note: candidate is: hb-ot-layout-gdef-table.hh: In member function 'void OT::GDEF::get_glyphs_in_class(unsigned int, hb_set_t*) const': hb-ot-layout-gdef-table.hh:359:11: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::glyphClassDef'In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-ot-layout-gdef-table.hh:359:11: note: candidates are:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1558:13: note: candidate expects 1 argument, 3 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, hb_ot_map_t::feature_map_t&>]'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_ot_map_t::feature_map_t&>& hb_iter_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, hb_ot_map_t::feature_map_t&>&)'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::intersects(const hb_set_t*) const': hb-ot-layout-common.hh:1588:21: error: switch quantity not an integerhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::intersects_class(const hb_set_t*, unsigned int) const': hb-ot-layout-common.hh:1596:21: error: switch quantity not an integer hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_ot_map_t::feature_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>]'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-ot-layout-common.hh: In member function 'void OT::ClassDef::_compiles_assertion_on_line_1610() const': hb-ot-layout-common.hh:1610:3: error: 'const HBUINT16' has no member named 'static_size' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>& hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>&)'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'void OT::ClassDef::_instance_assertion_on_line_1610() const': hb-ot-layout-common.hh:1610:3: error: 'static_assert' was not declared in this scopeIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_ot_map_t::feature_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>]'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>& hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-common.hh: In function 'void OT::ClassDef_serialize(hb_serialize_context_t*, hb_array_t, hb_array_t >)': hb-ot-layout-common.hh:1616:29: error: call to 'Type* hb_serialize_context_t::start_embed(const Type*) const [with Type = OT::ClassDef]' uses the default argument for parameter 1, which is not yet defined In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1661:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1661:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1661:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1661:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_mark_attachment_types() const': hb-ot-layout-gdef-table.hh:361:74: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef != 0' hb-ot-layout-common.hh:1661:3: error: 'constexpr' does not name a typehb-ot-layout-gdef-table.hh:361:74: note: candidate is: hb-ot-layout-common.hh:1661:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'float OT::VarRegionAxis::evaluate(int) const': hb-ot-layout-common.hh:1627:17: error: cannot convert 'const OT::F2DOT14' to 'int' in initialization hb-ot-layout-common.hh:1627:36: error: cannot convert 'const OT::F2DOT14' to 'int' in initialization In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_mark_attachment_type(hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:363:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' hb-ot-layout-gdef-table.hh:363:18: note: candidates are: hb-ot-layout-common.hh:1627:53: error: cannot convert 'const OT::F2DOT14' to 'int' in initializationIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-aat-map.cc:29: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-common.hh: In member function 'bool OT::VarRegionAxis::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1651:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1651:5: note: candidate is: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1651:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'void OT::VarRegionAxis::_instance_assertion_on_line_1661() const': hb-ot-layout-common.hh:1661:3: error: 'static_assert' was not declared in this scopeIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb.hh:587:0, from hb-aat-map.cc:29: hb-vector.hh: In instantiation of 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]': hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-vector.hh:286:103: error: could not convert 'hb_sorted_array(((hb_ot_map_t::feature_map_t*)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::arrayZ), ((unsigned int)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::length))' from 'hb_sorted_array_t' to 'hb_sorted_array_t' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_attach_points() const': hb-ot-layout-gdef-table.hh:365:58: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::attachList != 0' hb-ot-layout-gdef-table.hh:365:58: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': hb-ot-layout-gdef-table.hh:370:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::attachList' hb-ot-layout-gdef-table.hh:370:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = hb_serialize_context_t::object_t*]': hb-vector.hh:174:21: required from 'Type* hb_vector_t::push(T) [with T = hb_serialize_context_t::object_t*; Type = hb_serialize_context_t::object_t*]' hb-serialize.hh:228:21: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1702:3: error: 'constexpr' does not name a type hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1702:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-common.hh:1702:3: error: 'constexpr' does not name a type hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1702:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const': hb-ot-layout-common.hh:1669:9: error: no match for 'operator>=' in 'region_index >= ((const OT::VarRegionList*)this)->OT::VarRegionList::regionCount' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-common.hh:1672:64: error: no match for 'operator*' in 'region_index * ((const OT::VarRegionList*)this)->OT::VarRegionList::axisCount'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-common.hh:1675:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initializationhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh: In member function 'bool OT::VarRegionList::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1690:5: error: 'const struct OT::UnsizedArrayOf' has no member named 'sanitize'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-common.hh:1690:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1690:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh: In member function 'unsigned int OT::VarRegionList::get_region_count() const': hb-ot-layout-common.hh:1694:51: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in returnIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_lig_carets() const': hb-ot-layout-gdef-table.hh:372:57: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::ligCaretList != 0' hb-ot-layout-gdef-table.hh:372:57: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-common.hh: In member function 'void OT::VarRegionList::_compiles_assertion_on_line_1702() const': hb-ot-layout-common.hh:1702:3: error: 'const struct OT::VarRegionAxis' has no member named 'static_size' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, unsigned int, unsigned int*, hb_position_t*) const': hb-ot-layout-gdef-table.hh:379:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::ligCaretList' hb-ot-layout-gdef-table.hh:379:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 providedhb-ot-layout-common.hh: In member function 'void OT::VarRegionList::_instance_assertion_on_line_1702() const': hb-ot-layout-common.hh:1702:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1777:3: error: 'constexpr' does not name a type In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-vector.hh: In instantiation of 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_set_t::page_map_t]': hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-vector.hh:286:103: error: could not convert 'hb_sorted_array(((hb_set_t::page_map_t*)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::arrayZ), ((unsigned int)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::length))' from 'hb_sorted_array_t' to 'hb_sorted_array_t' hb-ot-layout-common.hh:1777:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1777:3: error: 'constexpr' does not name a type In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1777:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-common.hh: In member function 'unsigned int OT::VarData::get_region_index_count() const': hb-ot-layout-common.hh:1708:26: error: cannot convert 'const OT::IntType' to 'unsigned int' in returnhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh: In member function 'unsigned int OT::VarData::get_row_size() const': hb-ot-layout-common.hh:1711:39: error: no match for 'operator+' in '((const OT::VarData*)this)->OT::VarData::shortCount + ((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1711:39: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: couldn't deduce template parameter '' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: candidate expects 1 argument, 2 providedIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_mark_sets() const': hb-ot-layout-gdef-table.hh:383:96: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef != 0' hb-ot-layout-gdef-table.hh:383:96: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1711:39: note: cannot convert '((const OT::VarData*)this)->OT::VarData::shortCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::mark_set_covers(unsigned int, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:385:54: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' hb-ot-layout-gdef-table.hh:385:54: note: candidates are: hb-ot-layout-common.hh: In member function 'unsigned int OT::VarData::get_size() const': hb-ot-layout-common.hh:1714:38: error: no match for 'operator*' in '((const OT::VarData*)this)->OT::VarData::itemCount * OT::VarData::get_row_size()'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh: In member function 'float OT::VarData::get_delta(unsigned int, const int*, unsigned int, const OT::VarRegionList&) const': hb-ot-layout-common.hh:1720:9: error: no match for 'operator>=' in 'inner >= ((const OT::VarData*)this)->OT::VarData::itemCount' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-common.hh:1723:39: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1724:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initializationIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-ot-layout-common.hh:1735:83: error: no matching function for call to 'OT::VarRegionList::evaluate(const OT::IntType&, const int*&, unsigned int&) const'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1735:83: note: candidate is:In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-common.hh:1666:9: note: float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1666:9: note: no known conversion for argument 1 from 'const OT::IntType' to 'unsigned int'In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1736:32: error: no match for 'operator*' in 'scalar * *(scursor ++)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-common.hh:1741:83: error: no matching function for call to 'OT::VarRegionList::evaluate(const OT::IntType&, const int*&, unsigned int&) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-common.hh:1741:83: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:1666:9: note: float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) constIn file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-ot-layout-common.hh:1666:9: note: no known conversion for argument 1 from 'const OT::IntType' to 'unsigned int' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_var_store() const': hb-ot-layout-gdef-table.hh:387:76: error: 'varStore' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'const OT::VariationStore& OT::GDEF::get_var_store() const': hb-ot-layout-gdef-table.hh:389:52: error: 'varStore' was not declared in this scope hb-ot-layout-gdef-table.hh:389:63: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh:1742:32: error: no match for 'operator*' in 'scalar * *(bcursor ++)' hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_glyph_props(hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:398:123: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::VarData::get_scalars(int*, unsigned int, const OT::VarRegionList&, float*, unsigned int) const': hb-ot-layout-common.hh:1753:60: error: no match for call to '(const) (unsigned int&, const OT::IntType&)' hb-ot-layout-common.hh:1755:82: error: no matching function for call to 'OT::VarRegionList::evaluate(const OT::IntType&, int*&, unsigned int&) const' hb-ot-layout-common.hh:1755:82: note: candidate is: hb-ot-layout-common.hh:1666:9: note: float OT::VarRegionList::evaluate(unsigned int, const int*, unsigned int) const hb-ot-layout-common.hh:1666:9: note: no known conversion for argument 1 from 'const OT::IntType' to 'unsigned int' hb-ot-layout-gdef-table.hh: In member function 'hb_blob_t* hb_sanitize_context_t::reference_table(const hb_face_t*, hb_tag_t) [with Type = OT::GDEF; hb_blob_t = hb_blob_t; hb_face_t = hb_face_t; hb_tag_t = unsigned int]': hb-ot-layout-gdef-table.hh:419:72: error: 'tableTag' is not a member of 'OT::GDEF' hb-ot-layout-gdef-table.hh: In member function 'void OT::GDEF::accelerator_t::init(hb_face_t*)': hb-ot-layout-gdef-table.hh:420:11: error: base operand of '->' has non-pointer type 'hb_blob_ptr_t' hb-ot-layout-common.hh: In member function 'bool OT::VarData::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1763:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-ot-layout-common.hh:1763:5: error: no match for 'operator<=' in '((const OT::VarData*)this)->OT::VarData::shortCount <= ((const OT::VarData*)this)->OT::VarData::regionIndices.OT::ArrayOf >::len' hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_size() const': hb-ot-layout-gdef-table.hh:434:12: error: 'min_size' was not declared in this scope hb-ot-layout-gdef-table.hh:435:58: error: 'const struct OT::OffsetTo' has no member named 'static_size' hb-ot-layout-gdef-table.hh:436:41: error: 'varStore' was not declared in this scope hb-ot-layout-common.hh:1763:5: error: no matching function for call to 'hb_sanitize_context_t::check_range(const OT::IntType*, const HBUINT16&, unsigned int)' hb-ot-layout-common.hh:1763:5: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::subset(hb_subset_context_t*) const': hb-ot-layout-gdef-table.hh:442:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive]hb-sanitize.hh:216:8: note: candidate expects 2 arguments, 3 provided hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1763:5: note: cannot convert '((const OT::VarData*)this)->OT::VarData::itemCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) consthb-ot-layout-gdef-table.hh:442:44: error: cannot convert 'OT::GDEF*' to 'int*' in initialization hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1763:5: note: cannot convert '((const OT::VarData*)this)->OT::VarData::itemCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-ot-layout-gdef-table.hh:443:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)' hb-ot-layout-gdef-table.hh:443:26: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:443:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:445:10: error: request for member 'glyphClassDef' in '* out', which is of non-class type 'int' hb-ot-layout-common.hh: In member function 'void OT::VarData::_compiles_assertion_on_line_1777() const': hb-ot-layout-common.hh:1777:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gdef-table.hh:446:10: error: request for member 'attachList' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:447:10: error: request for member 'ligCaretList' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:448:10: error: request for member 'markAttachClassDef' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:451:12: error: request for member 'markGlyphSetsDef' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:454:12: error: request for member 'varStore' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:456:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)'hb-ot-layout-common.hh: In member function 'void OT::VarData::_instance_assertion_on_line_1777() const': hb-ot-layout-common.hh:1777:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh:456:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:456:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:462:5: error: no match for 'operator==' in '((const OT::GDEF*)this)->OT::GDEF::version.OT::FixedVersion<>::major == 1' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1838:3: error: 'LOffsetTo' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedhb-ot-layout-common.hh:1839:3: error: 'LOffsetArrayOf' does not name a type In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedhb-ot-layout-common.hh:1841:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1841:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-common.hh:1841:3: error: 'constexpr' does not name a typehb-ot-layout-gdef-table.hh:462:5: note: candidate is: hb-ot-layout-common.hh:1841:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh: In member function 'float OT::VariationStore::get_delta(unsigned int, unsigned int, const int*, unsigned int) const': hb-ot-layout-common.hh:1789:9: error: 'dataSets' was not declared in this scope In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-ot-layout-common.hh:1792:18: error: 'dataSets' was not declared in this scopehb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-ot-layout-common.hh:1794:16: error: 'regions' was not declared in this scope In file included from main.cc:29:0: hb-ot-layout-gdef-table.hh:462:5: error: 'varStore' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::GDEF::_instance_assertion_on_line_502() const': hb-ot-layout-gdef-table.hh:502:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::VariationStore::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1812:5: error: no match for 'operator==' in '((const OT::VariationStore*)this)->OT::VariationStore::format == 1' hb-ot-layout-common.hh:1812:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1812:5: error: 'regions' was not declared in this scope hb-ot-layout-common.hh:1812:5: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::VariationStore::get_region_index_count(unsigned int) const': hb-ot-layout-common.hh:1819:18: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::VariationStore::get_scalars(unsigned int, int*, unsigned int, float*, unsigned int) const': hb-ot-layout-common.hh:1832:11: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh:1832:65: error: 'regions' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::VariationStore::_compiles_assertion_on_line_1841() const': hb-ot-layout-common.hh:1841:3: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::VariationStore::_instance_assertion_on_line_1841() const': hb-ot-layout-common.hh:1841:3: error: 'dataSets' was not declared in this scope hb-ot-layout-common.hh:1841:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1871:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1871:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1871:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1871:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1871:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1871:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ConditionFormat1::evaluate(const int*, unsigned int) const': hb-ot-layout-common.hh:1855:29: error: no match for 'operator<' in '((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::axisIndex < coord_len' hb-ot-layout-common.hh:1855:57: error: no match for 'operator[]' in 'coords[((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::axisIndex]' hb-ot-layout-common.hh:1856:35: error: no match for 'operator<=' in '((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::filterRangeMinValue <= coord' hb-ot-layout-common.hh:1856:53: error: no match for 'operator<=' in 'coord <= ((const OT::ConditionFormat1*)this)->OT::ConditionFormat1::filterRangeMaxValue' hb-ot-layout-common.hh: In member function 'bool OT::ConditionFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1862:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-ot-layout-common.hh:1862:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1862:5: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::hb_closure_context_t::should_visit_lookup(unsigned int)': hb-ot-layout-gsubgpos.hh:83:17: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' hb-ot-layout-common.hh: In member function 'void OT::ConditionFormat1::_instance_assertion_on_line_1871() const': hb-ot-layout-common.hh:1871:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::hb_closure_context_t::is_lookup_done(unsigned int)': hb-ot-layout-gsubgpos.hh:90:24: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_closure_context_t::hb_closure_context_t(hb_face_t*, hb_set_t*, hb_map_t*, unsigned int)': hb-ot-layout-gsubgpos.hh:106:20: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1900:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1900:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1900:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1900:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::Condition::evaluate(const int*, unsigned int) const': hb-ot-layout-common.hh:1878:21: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'bool OT::Condition::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1887:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-common.hh:1887:33: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1887:33: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1888:21: error: switch quantity not an integer hb-ot-layout-common.hh:1889:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-common.hh:1889:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1889:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:1890:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-common.hh:1890:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1890:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::Condition::_compiles_assertion_on_line_1900() const': hb-ot-layout-common.hh:1900:3: error: 'const HBUINT16' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Condition::_instance_assertion_on_line_1900() const': hb-ot-layout-common.hh:1900:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1921:3: error: 'LOffsetArrayOf' does not name a type hb-ot-layout-common.hh:1923:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1923:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1923:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1923:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::ConditionSet::evaluate(const int*, unsigned int) const': hb-ot-layout-common.hh:1907:26: error: 'conditions' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::ConditionSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1917:5: error: 'conditions' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::ConditionSet::_compiles_assertion_on_line_1923() const': hb-ot-layout-common.hh:1923:3: error: 'conditions' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::ConditionSet::_instance_assertion_on_line_1923() const': hb-ot-layout-common.hh:1923:3: error: 'conditions' was not declared in this scope hb-ot-layout-common.hh:1923:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1938:3: error: 'LOffsetTo' does not name a type hb-ot-layout-common.hh:1940:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1940:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1940:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1940:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1940:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1940:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::FeatureTableSubstitutionRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-layout-common.hh:1933:5: error: 'feature' was not declared in this scope hb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_collect_glyphs_context_t::hb_collect_glyphs_context_t(hb_face_t*, hb_set_t*, hb_set_t*, hb_set_t*, hb_set_t*, unsigned int)': hb-ot-layout-gsubgpos.hh:220:24: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::FeatureTableSubstitutionRecord::_instance_assertion_on_line_1940() const': hb-ot-layout-common.hh:1940:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: In static member function 'static const OT::Coverage& OT::hb_add_coverage_context_t::default_return_value()': hb-ot-layout-gsubgpos.hh:239:52: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1970:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1970:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1970:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1970:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'const OT::Feature* OT::FeatureTableSubstitution::find_substitute(unsigned int) const': hb-ot-layout-common.hh:1947:40: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:1951:34: error: no match for 'operator==' in 'record.OT::FeatureTableSubstitutionRecord::featureIndex == feature_index' hb-ot-layout-common.hh:1951:34: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1952:23: error: 'const struct OT::FeatureTableSubstitutionRecord' has no member named 'feature' hb-ot-layout-common.hh:1954:12: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh: In member function 'bool OT::FeatureTableSubstitution::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:1960:5: error: no match for 'operator==' in '((const OT::FeatureTableSubstitution*)this)->OT::FeatureTableSubstitution::version.OT::FixedVersion<>::major == 1' hb-ot-layout-common.hh:1960:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1960:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize' hb-ot-layout-common.hh: In member function 'void OT::FeatureTableSubstitution::_compiles_assertion_on_line_1970() const': hb-ot-layout-common.hh:1970:3: error: 'const struct OT::FeatureTableSubstitutionRecord' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::FeatureTableSubstitution::_instance_assertion_on_line_1970() const': hb-ot-layout-common.hh:1970:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1985:3: error: 'LOffsetTo' does not name a type hb-ot-layout-common.hh:1987:3: error: 'LOffsetTo' does not name a type hb-ot-layout-common.hh:1990:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1990:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1990:3: error: 'constexpr' does not name a typehb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_ot_apply_context_t::matcher_t::matcher_t()': hb-ot-layout-gsubgpos.hh:268:19: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:1990:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:1990:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1990:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::FeatureVariationRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-layout-common.hh:1980:5: error: 'conditions' was not declared in this scope hb-ot-layout-common.hh:1980:5: error: 'substitutions' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::FeatureVariationRecord::_instance_assertion_on_line_1990() const': hb-ot-layout-common.hh:1990:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:1995:10: error: 'constexpr' does not name a type hb-ot-layout-common.hh:1995:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2037:3: error: 'LArrayOf' does not name a type hb-ot-layout-common.hh:2040:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2040:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2040:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2040:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::FeatureVariations::find_index(const int*, unsigned int, unsigned int*) const': hb-ot-layout-common.hh:2000:26: error: 'varRecords' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::hb_ot_apply_context_t::skipping_iterator_t::init(OT::hb_ot_apply_context_t*, bool)': hb-ot-layout-gsubgpos.hh:336:26: error: 'nullptr' was not declared in this scope hb-ot-layout-common.hh:2004:24: error: 'const struct OT::FeatureVariationRecord' has no member named 'conditions' hb-ot-layout-common.hh:2010:14: error: 'NOT_FOUND_INDEX' was not declared in this scope hb-ot-layout-common.hh: In member function 'const OT::Feature* OT::FeatureVariations::find_substitute(unsigned int, unsigned int) const': hb-ot-layout-common.hh:2017:44: error: 'varRecords' was not declared in this scope hb-ot-layout-common.hh:2018:25: error: 'const struct OT::FeatureVariationRecord' has no member named 'substitutions' hb-ot-layout-common.hh: In member function 'OT::FeatureVariations* OT::FeatureVariations::copy(hb_serialize_context_t*) const': hb-ot-layout-common.hh:2024:5: error: no matching function for call to 'hb_no_trace_t::ret(OT::FeatureVariations*, const char [82], int)' hb-ot-layout-common.hh:2024:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2024:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'bool OT::FeatureVariations::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2030:5: error: no match for 'operator==' in '((const OT::FeatureVariations*)this)->OT::FeatureVariations::version.OT::FixedVersion<>::major == 1' hb-ot-layout-common.hh:2030:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2030:5: error: 'varRecords' was not declared in this scope hb-ot-layout-common.hh: In member function 'unsigned int OT::FeatureVariations::get_size() const': hb-ot-layout-common.hh:2040:3: error: 'varRecords' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::FeatureVariations::_compiles_assertion_on_line_2040() const': hb-ot-layout-common.hh:2040:3: error: 'varRecords' was not declared in this scope hb-ot-layout-common.hh: In member function 'void OT::FeatureVariations::_instance_assertion_on_line_2040() const': hb-ot-layout-common.hh:2040:3: error: 'varRecords' was not declared in this scope hb-ot-layout-common.hh:2040:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2119:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2119:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2119:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2119:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'unsigned int OT::HintingDevice::get_size() const': hb-ot-layout-common.hh:2062:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:2063:9: error: no match for 'operator>' in '((const OT::HintingDevice*)this)->OT::HintingDevice::startSize > ((const OT::HintingDevice*)this)->OT::HintingDevice::endSize' hb-ot-layout-common.hh:2063:70: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-common.hh:2064:12: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_ot_apply_context_t::hb_ot_apply_context_t(unsigned int, hb_font_t*, hb_buffer_t*)': hb-ot-layout-gsubgpos.hh:485:18: error: 'nullptr' was not declared in this scopehb-ot-layout-common.hh:2064:53: error: no match for 'operator-' in '((const OT::HintingDevice*)this)->OT::HintingDevice::endSize - ((const OT::HintingDevice*)this)->OT::HintingDevice::startSize' hb-ot-layout-common.hh: In member function 'bool OT::HintingDevice::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2070:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-common.hh:2070:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2070:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'int OT::HintingDevice::get_delta_pixels(unsigned int) const': hb-ot-layout-common.hh:2087:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-common.hh:2091:21: error: no match for 'operator<' in 'ppem_size < ((const OT::HintingDevice*)this)->OT::HintingDevice::startSize' hb-ot-layout-common.hh:2091:46: error: no match for 'operator>' in 'ppem_size > ((const OT::HintingDevice*)this)->OT::HintingDevice::endSize' hb-ot-layout-gsubgpos.hh:499:19: error: invalid initialization of reference of type 'const OT::GDEF&' from expression of type 'const char' hb-ot-layout-common.hh:2094:34: error: no match for 'operator-' in 'ppem_size - ((const OT::HintingDevice*)this)->OT::HintingDevice::startSize' hb-ot-layout-common.hh:2096:49: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh: In member function 'void OT::HintingDevice::_compiles_assertion_on_line_2119() const': hb-ot-layout-common.hh:2119:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::HintingDevice::_instance_assertion_on_line_2119() const': hb-ot-layout-common.hh:2119:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2152:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2152:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2152:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2152:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'bool OT::VariationDevice::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2137:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-common.hh:2137:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2137:5: note: candidate expects 1 argument, 3 provided make[5]: *** [libharfbuzz_la-hb-aat-map.lo] Error 1hb-ot-layout-common.hh: In member function 'float OT::VariationDevice::get_delta(hb_font_t*, const OT::VariationStore&) const': hb-ot-layout-common.hh:2144:83: error: no matching function for call to 'OT::VariationStore::get_delta(const HBUINT16&, const HBUINT16&, int*&, unsigned int&) const' hb-ot-layout-common.hh:2144:83: note: candidates are: hb-ot-layout-common.hh:1782:9: note: float OT::VariationStore::get_delta(unsigned int, unsigned int, const int*, unsigned int) const hb-ot-layout-common.hh:1782:9: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-ot-layout-common.hh:1797:9: note: float OT::VariationStore::get_delta(unsigned int, const int*, unsigned int) const hb-ot-layout-common.hh:1797:9: note: candidate expects 3 arguments, 4 provided hb-ot-layout-common.hh: In member function 'void OT::VariationDevice::_instance_assertion_on_line_2152() const': hb-ot-layout-common.hh:2152:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2163:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2163:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2163:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2163:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2163:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2163:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh: In member function 'void OT::DeviceHeader::_instance_assertion_on_line_2163() const': hb-ot-layout-common.hh:2163:3: error: 'static_assert' was not declared in this scope hb-ot-layout-common.hh: At global scope: hb-ot-layout-common.hh:2222:18: error: member 'OT::HintingDevice OT::Device::::hinting' with constructor not allowed in union hb-ot-layout-common.hh:2222:18: error: member 'OT::HintingDevice OT::Device::::hinting' with copy assignment operator not allowed in union hb-ot-layout-common.hh:2228:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2228:3: error: 'constexpr' does not name a type hb-ot-layout-common.hh:2228:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-common.hh:2168:75: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh:2184:75: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-common.hh: In member function 'hb_position_t OT::Device::get_x_delta(hb_font_t*, const OT::VariationStore&) const': hb-ot-layout-common.hh:2170:23: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'hb_position_t OT::Device::get_y_delta(hb_font_t*, const OT::VariationStore&) const': hb-ot-layout-common.hh:2186:23: error: switch quantity not an integer hb-ot-layout-common.hh: In member function 'bool OT::Device::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-common.hh:2204:35: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2204:35: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2204:35: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:2205:23: error: switch quantity not an integer hb-ot-layout-common.hh:2208:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2208:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2208:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:2212:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2212:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2212:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:2215:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-common.hh:2215:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:2215:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In member function 'void OT::Device::_compiles_assertion_on_line_2228() const': hb-ot-layout-common.hh:2228:3: error: 'const struct OT::DeviceHeader' has no member named 'static_size' hb-ot-layout-common.hh: In member function 'void OT::Device::_instance_assertion_on_line_2228() const': hb-ot-layout-common.hh:2228:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:57:12: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:57:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:185:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:185:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:185:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:185:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:185:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:185:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh: In member function 'void AAT::RearrangementSubtable::driver_context_t::transition(AAT::StateTableDriver*, const AAT::Entry&)': hb-aat-layout-morx-table.hh:91:44: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-aat-layout-morx-table.hh:120:37: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-aat-layout-morx-table.hh:121:39: error: no match for call to '(const) (unsigned int, unsigned int&)' hb-aat-layout-morx-table.hh:127:71: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-aat-layout-morx-table.hh: In member function 'void AAT::RearrangementSubtable::_instance_assertion_on_line_185() const': hb-aat-layout-morx-table.hh:185:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:200:5: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:200:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:200:5: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:200:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_glyph(const hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:690:28: error: no matching function for call to 'hb_set_t::has(const HBUINT16&) const'hb-aat-layout-morx-table.hh:200:5: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:690:28: note: candidate is:hb-aat-layout-morx-table.hh:200:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) const hb-aat-layout-morx-table.hh:205:12: error: 'constexpr' does not name a type hb-set.hh:380:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}'hb-aat-layout-morx-table.hh:205:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_class(const hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:695:51: error: no matching function for call to 'OT::ClassDef::intersects_class(const hb_set_t*&, const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:695:51: note: candidate is: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1594:8: note: bool OT::ClassDef::intersects_class(const hb_set_t*, unsigned int) const hb-ot-layout-common.hh:1594:8: note: no known conversion for argument 2 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-aat-layout-morx-table.hh:351:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-morx-table.hh:354:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:354:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:354:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:354:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:354:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:354:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_coverage(const hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:700:16: error: no match for 'operator+' in 'data + coverage' hb-ot-layout-gsubgpos.hh:700:16: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh: In member function 'void AAT::ContextualSubtable::EntryData::_instance_assertion_on_line_200() const': hb-aat-layout-morx-table.hh:200:5: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided hb-aat-layout-morx-table.hh: In member function 'void AAT::ContextualSubtable::driver_context_t::transition(AAT::StateTableDriver::EntryData>*, const AAT::Entry::EntryData>&)': hb-aat-layout-morx-table.hh:245:21: error: 'nullptr' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_array(const hb_set_t*, unsigned int, const HBUINT16*, OT::intersects_func_t, const void*)': hb-ot-layout-gsubgpos.hh:711:92: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:711:93: error: no match for call to '(const) (OT::intersects_array(const hb_set_t*, unsigned int, const HBUINT16*, OT::intersects_func_t, const void*)::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:711:93: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::intersects_array(const hb_set_t*, unsigned int, const HBUINT16*, OT::intersects_func_t, const void*)::' hb-ot-layout-gsubgpos.hh:711:93: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh: In instantiation of 'union AAT::Lookup::': hb-aat-layout-common.hh:411:5: required from 'struct AAT::Lookup' hb-aat-layout-morx-table.hh:251:24: required from here hb-aat-layout-common.hh:405:20: error: member 'AAT::LookupFormat0 AAT::Lookup::::format0' with constructor not allowed in union hb-aat-layout-common.hh:405:20: error: member 'AAT::LookupFormat0 AAT::Lookup::::format0' with copy assignment operator not allowed in union hb-aat-layout-common.hh:406:20: error: member 'AAT::LookupFormat2 AAT::Lookup::::format2' with constructor not allowed in union hb-aat-layout-common.hh:406:20: error: member 'AAT::LookupFormat2 AAT::Lookup::::format2' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_glyph(hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:719:21: error: no matching function for call to 'hb_set_t::add(const HBUINT16&)'hb-aat-layout-common.hh:407:20: error: member 'AAT::LookupFormat4 AAT::Lookup::::format4' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:719:21: note: candidate is: hb-aat-layout-common.hh:407:20: error: member 'AAT::LookupFormat4 AAT::Lookup::::format4' with copy assignment operator not allowed in union hb-aat-layout-common.hh:408:20: error: member 'AAT::LookupFormat6 AAT::Lookup::::format6' with constructor not allowed in unionIn file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh:258:8: note: void hb_set_t::add(hb_codepoint_t) hb-aat-layout-common.hh:408:20: error: member 'AAT::LookupFormat6 AAT::Lookup::::format6' with copy assignment operator not allowed in union hb-set.hh:258:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}'hb-aat-layout-common.hh:409:20: error: member 'AAT::LookupFormat8 AAT::Lookup::::format8' with constructor not allowed in union hb-aat-layout-common.hh:409:20: error: member 'AAT::LookupFormat8 AAT::Lookup::::format8' with copy assignment operator not allowed in union hb-aat-layout-common.hh:410:21: error: member 'AAT::LookupFormat10 AAT::Lookup::::format10' with constructor not allowed in union hb-aat-layout-common.hh:410:21: error: member 'AAT::LookupFormat10 AAT::Lookup::::format10' with copy assignment operator not allowed in union In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_class(hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:724:37: error: no matching function for call to 'OT::ClassDef::add_class(hb_set_t*&, const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:724:37: note: candidate is: In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:1577:8: note: template bool OT::ClassDef::add_class(set_t*, unsigned int) const hb-ot-layout-common.hh:1577:8: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:724:37: note: cannot convert 'value' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh:259:50: error: no match for 'operator!' in '!* replacement' hb-aat-layout-morx-table.hh:259:50: note: candidate is: hb-aat-layout-morx-table.hh:259:50: note: operator!(bool) hb-aat-layout-morx-table.hh:259:50: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'bool'hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_coverage(hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:729:9: error: no match for 'operator+' in 'data + coverage' hb-ot-layout-gsubgpos.hh:729:9: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:264:69: error: no match for call to '(const) (unsigned int&, unsigned int&)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:270:62: error: no match for call to '(const) (unsigned int&, unsigned int&)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:284:50: error: no match for 'operator!' in '!* replacement' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-aat-layout-morx-table.hh:284:50: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-aat-layout-morx-table.hh:284:50: note: operator!(bool) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:284:50: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'bool' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-aat-layout-morx-table.hh: In member function 'bool AAT::ContextualSubtable::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-morx-table.hh:330:7: error: 'substitutionTables' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-aat-layout-morx-table.hh:345:5: error: 'substitutionTables' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh: In member function 'void AAT::ContextualSubtable::_instance_assertion_on_line_354() const': hb-aat-layout-morx-table.hh:354:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:381:5: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-aat-layout-morx-table.hh:381:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-aat-layout-morx-table.hh:381:5: error: 'constexpr' does not name a typehb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:381:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' hb-aat-layout-morx-table.hh:381:5: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-aat-layout-morx-table.hh:381:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided hb-aat-layout-morx-table.hh: In member function 'void AAT::LigatureEntry::EntryData::_instance_assertion_on_line_381() const': hb-aat-layout-morx-table.hh:381:5: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-aat-layout-morx-table.hh: In static member function 'static bool AAT::LigatureEntry::performAction(const AAT::Entry::EntryData>&)': hb-aat-layout-morx-table.hh:385:26: error: no match for 'operator&' in 'entry.AAT::Entry::EntryData>::flags & (AAT::LigatureEntry::Flags)8192u' hb-aat-layout-morx-table.hh:385:26: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In static member function 'static unsigned int AAT::LigatureEntry::ligActionIndex(const AAT::Entry::EntryData>&)': hb-aat-layout-morx-table.hh:388:23: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)': hb-ot-layout-gsubgpos.hh:740:81: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:740:82: error: no match for call to '(const) (OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::]': hb-ot-layout-gsubgpos.hh:740:82: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh: In static member function 'static bool AAT::LigatureEntry::performAction(const AAT::Entry&)': hb-aat-layout-morx-table.hh:407:26: error: no match for 'operator&' in 'entry.AAT::Entry::flags & (AAT::LigatureEntry::Flags)16383u'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:740:82: note: mismatched types 'Appl*' and 'OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::' hb-aat-layout-morx-table.hh:407:26: note: candidates are: hb-ot-layout-gsubgpos.hh:740:82: error: return-statement with a value, in function returning 'void' [-fpermissive] In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_glyph(hb_codepoint_t, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:747:22: error: no match for 'operator==' in 'glyph_id == value'In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_class(hb_codepoint_t, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:752:44: error: no match for 'operator==' in '(& class_def)->OT::ClassDef::get_class(glyph_id) == value' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In static member function 'static unsigned int AAT::LigatureEntry::ligActionIndex(const AAT::Entry&)': hb-aat-layout-morx-table.hh:410:26: error: no match for 'operator&' in 'entry.AAT::Entry::flags & (AAT::LigatureEntry::Flags)16383u' hb-aat-layout-morx-table.hh:410:26: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_coverage(hb_codepoint_t, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:757:16: error: no match for 'operator+' in 'data + coverage'In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-gsubgpos.hh:757:16: note: candidates are:hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:424:12: error: 'constexpr' does not name a typehb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:424:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:585:3: error: 'NNOffsetTo' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-aat-layout-morx-table.hh:587:3: error: 'NNOffsetTo' does not name a type hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:589:3: error: 'NNOffsetTo' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-aat-layout-morx-table.hh:592:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:592:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-aat-layout-morx-table.hh:592:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:592:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' hb-aat-layout-morx-table.hh:592:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-aat-layout-morx-table.hh:592:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-aat-layout-morx-table.hh: In member function 'void AAT::LigatureSubtable::driver_context_t::transition(AAT::StateTableDriver::EntryData>*, const AAT::Entry::EntryData>&)': hb-aat-layout-morx-table.hh:461:1: error: 'nullptr' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:782:45: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_input(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, OT::match_func_t, const void*, unsigned int*, unsigned int*, unsigned int*)': hb-ot-layout-gsubgpos.hh:786:49: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-layout-gsubgpos.hh:786:49: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:786:49: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:833:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-layout-gsubgpos.hh:833:31: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:833:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:852:16: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-ot-layout-gsubgpos.hh:852:30: error: cannot convert 'hb_glyph_info_t*' to 'const int*' in initialization hb-ot-layout-gsubgpos.hh:854:54: error: cannot convert 'const int*' to 'const hb_glyph_info_t*' for argument '1' to 'unsigned int _hb_glyph_info_get_lig_id(const hb_glyph_info_t*)' hb-ot-layout-gsubgpos.hh:856:50: error: cannot convert 'const int*' to 'const hb_glyph_info_t*' for argument '1' to 'unsigned int _hb_glyph_info_get_lig_comp(const hb_glyph_info_t*)' hb-ot-layout-gsubgpos.hh:865:45: error: no matching function for call to 'OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip(const int&)' hb-ot-layout-gsubgpos.hh:865:45: note: candidate is: hb-ot-layout-gsubgpos.hh:369:5: note: OT::hb_ot_apply_context_t::matcher_t::may_skip_t OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip(const hb_glyph_info_t&) const hb-ot-layout-gsubgpos.hh:369:5: note: no known conversion for argument 1 from 'const int' to 'const hb_glyph_info_t&' hb-ot-layout-gsubgpos.hh:872:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-layout-gsubgpos.hh:872:4: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:872:4: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:881:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-layout-gsubgpos.hh:881:2: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:881:2: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:892:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-layout-gsubgpos.hh:892:3: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:892:3: note: candidate expects 1 argument, 3 provided hb-aat-layout-morx-table.hh: In member function 'bool AAT::LigatureSubtable::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-morx-table.hh:578:5: error: 'ligAction' was not declared in this scope hb-aat-layout-morx-table.hh:578:5: error: 'component' was not declared in this scope hb-aat-layout-morx-table.hh:578:5: error: 'ligature' was not declared in this scope hb-aat-layout-morx-table.hh: In member function 'void AAT::LigatureSubtable::_instance_assertion_on_line_592() const': hb-aat-layout-morx-table.hh:592:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:629:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:629:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:629:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:629:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In function 'bool OT::ligate_input(OT::hb_ot_apply_context_t*, unsigned int, const unsigned int*, unsigned int, hb_codepoint_t, unsigned int)': hb-ot-layout-gsubgpos.hh:976:47: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-aat-layout-morx-table.hh: In member function 'void AAT::NoncontextualSubtable::_instance_assertion_on_line_629() const': hb-aat-layout-morx-table.hh:629:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:650:5: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:650:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:650:5: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:650:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:650:5: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:650:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:655:12: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:655:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:998:47: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-ot-layout-gsubgpos.hh:1004:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [129], int)' hb-ot-layout-gsubgpos.hh:1004:3: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1004:3: note: candidate expects 1 argument, 3 provided hb-aat-layout-morx-table.hh:822:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-morx-table.hh:826:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:826:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:826:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:826:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:826:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:826:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh: In member function 'void AAT::InsertionSubtable::EntryData::_instance_assertion_on_line_650() const': hb-aat-layout-morx-table.hh:650:5: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_backtrack(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, OT::match_func_t, const void*, unsigned int*)': hb-ot-layout-gsubgpos.hh:1022:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [130], int)' hb-ot-layout-gsubgpos.hh:1022:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1022:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:1026:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [130], int)' hb-ot-layout-gsubgpos.hh:1026:3: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1026:3: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_lookahead(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, OT::match_func_t, const void*, unsigned int, unsigned int*)': hb-ot-layout-gsubgpos.hh:1045:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [144], int)' hb-ot-layout-gsubgpos.hh:1045:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh: In member function 'void AAT::InsertionSubtable::driver_context_t::transition(AAT::StateTableDriver::EntryData>*, const AAT::Entry::EntryData>&)': hb-aat-layout-morx-table.hh:741:35: error: no matching function for call to 'hb_buffer_t::output_glyph(const OT::GlyphID&)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1045:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-morx-table.hh:741:35: note: candidate is: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:229:21: note: hb_glyph_info_t& hb_buffer_t::output_glyph(hb_codepoint_t) hb-ot-layout-gsubgpos.hh:1049:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [144], int)'hb-buffer.hh:229:21: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' hb-ot-layout-gsubgpos.hh:1049:3: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1049:3: note: candidate expects 1 argument, 3 provided In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh:747:84: error: no match for call to '(const) (unsigned int&, unsigned int&)' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1067:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1067:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1067:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1067:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1067:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1067:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::LookupRecord::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1059:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-layout-gsubgpos.hh:1059:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1059:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-morx-table.hh:768:35: error: no matching function for call to 'hb_buffer_t::output_glyph(const OT::GlyphID&)' hb-aat-layout-morx-table.hh:768:35: note: candidate is: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:229:21: note: hb_glyph_info_t& hb_buffer_t::output_glyph(hb_codepoint_t) hb-buffer.hh:229:21: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' hb-ot-layout-gsubgpos.hh: In member function 'void OT::LookupRecord::_instance_assertion_on_line_1067() const': hb-ot-layout-gsubgpos.hh:1067:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In member function 'bool AAT::InsertionSubtable::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-morx-table.hh:815:5: error: 'insertionAction' was not declared in this scope hb-aat-layout-morx-table.hh: In member function 'void AAT::InsertionSubtable::_instance_assertion_on_line_826() const': hb-aat-layout-morx-table.hh:826:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:847:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh: In function 'bool OT::apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, unsigned int*, unsigned int, const OT::LookupRecord*, unsigned int)': hb-ot-layout-gsubgpos.hh:1105:40: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initializationhb-aat-layout-morx-table.hh:847:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:847:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:847:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:847:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:847:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1111:59: error: no match for 'operator==' in '(lookupRecord + ((sizetype)(((long unsigned int)i) * 4ul)))->OT::LookupRecord::lookupListIndex == c->OT::hb_ot_apply_context_t::lookup_index' hb-ot-layout-gsubgpos.hh:1111:59: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' hb-aat-layout-morx-table.hh: In member function 'bool AAT::Feature::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-morx-table.hh:835:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-aat-layout-morx-table.hh:835:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh:835:5: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1121:53: error: no matching function for call to 'OT::hb_ot_apply_context_t::recurse(const HBUINT16&)' hb-ot-layout-gsubgpos.hh:1121:53: note: candidate is: hb-ot-layout-gsubgpos.hh:444:12: note: hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::recurse(unsigned int) hb-ot-layout-gsubgpos.hh:444:12: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-aat-layout-morx-table.hh: In member function 'void AAT::Feature::_instance_assertion_on_line_847() const': hb-aat-layout-morx-table.hh:847:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh:1176:54: error: no match for call to '(const) (int&, int)' hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:886:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-morx-table.hh:887:58: error: expected ',' or '...' before '&&' token hb-aat-layout-morx-table.hh:887:68: error: parameter packs not expanded with '...': hb-aat-layout-morx-table.hh:887:68: note: 'Ts' hb-ot-layout-gsubgpos.hh:1197:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [132], int)' hb-ot-layout-gsubgpos.hh:1197:3: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-aat-layout-morx-table.hh:932:3: error: 'constexpr' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1197:3: note: candidate expects 1 argument, 3 provided hb-aat-layout-morx-table.hh:932:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:932:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:932:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh: In member function 'typename context_t::return_t AAT::ChainSubtable::dispatch(context_t*, ) const': hb-aat-layout-morx-table.hh:892:26: error: 'hb_forward' was not declared in this scope hb-aat-layout-morx-table.hh:892:26: error: expected primary-expression before '>' token hb-aat-layout-morx-table.hh:892:26: error: 'ds' was not declared in this scope hb-aat-layout-morx-table.hh:893:23: error: expected primary-expression before '>' token hb-aat-layout-morx-table.hh:894:21: error: expected primary-expression before '>' token hb-aat-layout-morx-table.hh:895:26: error: expected primary-expression before '>' token hb-aat-layout-morx-table.hh:896:22: error: expected primary-expression before '>' token hb-aat-layout-morx-table.hh: In member function 'bool AAT::ChainSubtable::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-morx-table.hh:912:12: error: 'min_size' was not declared in this scope hb-aat-layout-morx-table.hh: In member function 'void AAT::ChainSubtable::_instance_assertion_on_line_932() const': hb-aat-layout-morx-table.hh:932:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1364:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1364:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1364:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1364:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1297:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_intersects(const hb_set_t*, unsigned int, const HBUINT16*, OT::ContextClosureLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1302:95: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1303:59: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:1075:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1303:63: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-aat-layout-morx-table.hh:1075:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:1075:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:1075:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1307:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_closure_lookup(OT::hb_closure_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextClosureLookupContext&)'hb-aat-layout-morx-table.hh: In member function 'void AAT::Chain::apply(AAT::hb_aat_apply_context_t*, hb_mask_t) const': hb-aat-layout-morx-table.hh:972:76: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:1313:95: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1314:58: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' hb-ot-layout-gsubgpos.hh:1314:62: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-ot-layout-gsubgpos.hh:1318:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_collect_glyphs_lookup(OT::hb_collect_glyphs_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextCollectGlyphsLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1324:95: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1325:58: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' hb-ot-layout-gsubgpos.hh:1325:62: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool'hb-aat-layout-morx-table.hh:1034:50: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1329:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_would_apply_lookup(OT::hb_would_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)' hb-aat-layout-morx-table.hh: In member function 'bool AAT::Chain::sanitize(hb_sanitize_context_t*, unsigned int) const': hb-aat-layout-morx-table.hh:1045:11: error: 'min_size' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1336:95: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1337:58: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' hb-ot-layout-gsubgpos.hh:1337:62: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-aat-layout-morx-table.hh:1052:76: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1338:5: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)' hb-aat-layout-morx-table.hh:1058:50: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1345:5: error: 'const struct OT::UnsizedArrayOf >' has no member named 'item_size' hb-aat-layout-morx-table.hh: In member function 'void AAT::Chain::_instance_assertion_on_line_1075() const': hb-aat-layout-morx-table.hh:1075:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive]hb-ot-layout-gsubgpos.hh:1345:5: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' hb-ot-layout-gsubgpos.hh:1345:5: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-ot-layout-gsubgpos.hh:1345:5: error: 'static_size' is not a member of 'OT::LookupRecord' hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:1086:10: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:1086:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:1143:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:1143:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-morx-table.hh:1143:3: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:1143:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::_compiles_assertion_on_line_1364() const': hb-ot-layout-gsubgpos.hh:1364:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-aat-layout-morx-table.hh: In member function 'bool AAT::mortmorx::has_data() const': hb-aat-layout-morx-table.hh:1088:46: error: no match for 'operator!=' in '((const AAT::mortmorx*)this)->AAT::mortmorx::version != 0' hb-aat-layout-morx-table.hh:1088:46: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::_instance_assertion_on_line_1364() const': hb-ot-layout-gsubgpos.hh:1364:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In member function 'void AAT::mortmorx::compile_flags(const hb_aat_map_builder_t*, hb_aat_map_t*) const': hb-aat-layout-morx-table.hh:1098:39: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1431:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:1435:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1435:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1435:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1435:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1373:16: error: 'rule' was not declared in this scope hb-aat-layout-morx-table.hh: In member function 'void AAT::mortmorx::apply(AAT::hb_aat_apply_context_t*) const': hb-aat-layout-morx-table.hh:1112:39: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1374:27: error: no match for call to '(const) (const OT::RuleSet* const)' hb-aat-layout-morx-table.hh: In member function 'bool AAT::mortmorx::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-morx-table.hh:1119:35: error: no match for 'operator!' in '!((const AAT::mortmorx*)this)->AAT::mortmorx::version' hb-aat-layout-morx-table.hh:1119:35: note: candidate is: hb-aat-layout-morx-table.hh:1119:35: note: operator!(bool) hb-aat-layout-morx-table.hh:1119:35: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'bool' hb-ot-layout-gsubgpos.hh:1375:83: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1375:84: error: no match for call to '(const) (OT::RuleSet::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const hb-aat-layout-morx-table.hh:1128:39: error: '>>' should be '> >' within a nested template argument list In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1375:84: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::RuleSet::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const::' hb-ot-layout-gsubgpos.hh:1375:84: error: trying to instantiate 'template int::operator()(Proj) const' hb-aat-layout-morx-table.hh: In member function 'void AAT::mortmorx::_instance_assertion_on_line_1143() const': hb-aat-layout-morx-table.hh:1143:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1384:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:1385:27: error: no match for call to '(const) (const OT::RuleSet* const)' hb-ot-layout-gsubgpos.hh:1386:70: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1386:71: error: no match for call to '(const) (OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-aat-layout-morx-table.hh: At global scope: hb-aat-layout-morx-table.hh:1148:10: error: 'constexpr' does not name a typehb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-aat-layout-morx-table.hh:1148:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:1386:71: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1386:71: note: mismatched types 'Appl*' and 'OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::' hb-ot-layout-gsubgpos.hh:1386:71: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:1394:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:1395:27: error: no match for call to '(const) (const OT::RuleSet* const)' hb-aat-layout-morx-table.hh:1152:10: error: 'constexpr' does not name a type hb-aat-layout-morx-table.hh:1152:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1396:77: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1396:78: error: no match for call to '(const) (OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are:In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:60:3: error: 'constexpr' does not name a type hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) consthb-aat-layout-just-table.hh:60:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:60:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:60:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-just-table.hh:60:3: error: 'constexpr' does not name a typehb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:1396:78: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::' hb-aat-layout-just-table.hh:60:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1396:78: note: mismatched types 'Appl*' and 'OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::' hb-ot-layout-gsubgpos.hh:1396:78: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1404:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:1405:27: error: no match for call to '(const) (const OT::RuleSet* const)' hb-aat-layout-just-table.hh: In member function 'bool AAT::ActionSubrecordHeader::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:51:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [72], int)' hb-aat-layout-just-table.hh:51:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:51:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:1406:79: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1406:80: error: no match for call to '(const) (OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const::)' hb-aat-layout-just-table.hh: In member function 'void AAT::ActionSubrecordHeader::_instance_assertion_on_line_60() const': hb-aat-layout-just-table.hh:60:3: error: 'static_assert' was not declared in this scope In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1406:80: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const::' hb-ot-layout-gsubgpos.hh:1406:80: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1415:5: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:1415:5: error: no match for call to '(const) (const OT::RuleSet* const)'hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:89:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-just-table.hh:89:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1415:5: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1415:5: error: no match for call to '(const) (OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const hb-aat-layout-just-table.hh: In member function 'bool AAT::DecompositionAction::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:68:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [70], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1415:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const::' hb-aat-layout-just-table.hh:68:5: note: candidate is: hb-ot-layout-gsubgpos.hh:1415:5: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:68:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1427:5: error: 'rule' was not declared in this scope hb-aat-layout-just-table.hh: In member function 'void AAT::DecompositionAction::_compiles_assertion_on_line_89() const': hb-aat-layout-just-table.hh:89:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::_compiles_assertion_on_line_1435() const': hb-ot-layout-gsubgpos.hh:1435:3: error: 'rule' was not declared in this scope hb-aat-layout-just-table.hh: In member function 'void AAT::DecompositionAction::_instance_assertion_on_line_89() const': hb-aat-layout-just-table.hh:89:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::_instance_assertion_on_line_1435() const': hb-ot-layout-gsubgpos.hh:1435:3: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:1435:3: error: 'static_assert' was not declared in this scope hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:107:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:107:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-just-table.hh:107:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:107:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-just-table.hh:107:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:107:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1533:3: error: 'OffsetArrayOf' does not name a type hb-aat-layout-just-table.hh: In member function 'bool AAT::UnconditionalAddGlyphAction::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:97:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [78], int)' hb-aat-layout-just-table.hh:97:5: note: candidate is: hb-ot-layout-gsubgpos.hh:1537:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1537:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1537:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1537:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:97:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1445:7: error: 'nullptr' was not declared in this scopehb-aat-layout-just-table.hh: In member function 'void AAT::UnconditionalAddGlyphAction::_instance_assertion_on_line_107() const': hb-aat-layout-just-table.hh:107:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh:1449:20: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage'hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:132:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:132:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-gsubgpos.hh:1449:20: note: candidates are: hb-aat-layout-just-table.hh:132:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:132:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-aat-layout-just-table.hh:132:3: error: 'constexpr' does not name a type hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:132:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh: In member function 'bool AAT::ConditionalAddGlyphAction::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:115:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [76], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-aat-layout-just-table.hh:115:5: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:115:5: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: couldn't deduce template parameter ''hb-aat-layout-just-table.hh: In member function 'void AAT::ConditionalAddGlyphAction::_instance_assertion_on_line_132() const': hb-aat-layout-just-table.hh:132:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:158:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:158:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-aat-layout-just-table.hh:158:3: error: 'constexpr' does not name a typehb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:158:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-aat-layout-just-table.hh:158:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:158:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh: In member function 'bool AAT::DuctileGlyphAction::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:140:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [69], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided hb-aat-layout-just-table.hh:140:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:140:5: note: candidate expects 1 argument, 3 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh: In member function 'void AAT::DuctileGlyphAction::_instance_assertion_on_line_158() const': hb-aat-layout-just-table.hh:158:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:176:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-aat-layout-just-table.hh:176:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:176:3: error: 'constexpr' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided hb-aat-layout-just-table.hh:176:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)hb-aat-layout-just-table.hh:176:3: error: 'constexpr' does not name a type hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:176:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-aat-layout-just-table.hh: In member function 'bool AAT::RepeatedAddGlyphAction::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:166:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [73], int)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:166:5: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:166:5: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-aat-layout-just-table.hh: In member function 'void AAT::RepeatedAddGlyphAction::_instance_assertion_on_line_176() const': hb-aat-layout-just-table.hh:176:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh:1449:30: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1450:35: error: no match for call to '(const) (const hb_set_t&, const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1450:35: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1451:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1451:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:1451:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:204:24: error: member 'AAT::DecompositionAction AAT::ActionSubrecord::::decompositionAction' with constructor not allowed in unionhb-ot-layout-gsubgpos.hh:1452:27: error: no match for call to '(const) (const OT::ContextFormat1* const)' hb-aat-layout-just-table.hh:204:24: error: member 'AAT::DecompositionAction AAT::ActionSubrecord::::decompositionAction' with copy assignment operator not allowed in union hb-aat-layout-just-table.hh:213:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:213:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-just-table.hh:213:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:213:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-just-table.hh: In member function 'unsigned int AAT::ActionSubrecord::get_length() const': hb-aat-layout-just-table.hh:181:54: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in returnhb-ot-layout-gsubgpos.hh:1453:86: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1453:87: error: no match for call to '(const) (OT::ContextFormat1::intersects(const hb_set_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1453:87: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ContextFormat1::intersects(const hb_set_t*) const::' hb-ot-layout-gsubgpos.hh:1453:87: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:1462:7: error: 'nullptr' was not declared in this scopehb-aat-layout-just-table.hh: In member function 'bool AAT::ActionSubrecord::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:187:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-aat-layout-just-table.hh:187:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:187:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-just-table.hh:189:32: error: switch quantity not an integer hb-ot-layout-gsubgpos.hh:1465:20: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' hb-aat-layout-just-table.hh:191:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-ot-layout-gsubgpos.hh:1465:20: note: candidates are: hb-aat-layout-just-table.hh:191:14: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:191:14: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-aat-layout-just-table.hh:192:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-aat-layout-just-table.hh:192:14: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:192:14: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-aat-layout-just-table.hh:193:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:193:14: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:193:14: note: candidate expects 1 argument, 3 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-aat-layout-just-table.hh:195:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:195:14: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:195:14: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:196:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-aat-layout-just-table.hh:196:14: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: couldn't deduce template parameter '' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:196:14: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-aat-layout-just-table.hh:197:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [66], int)' hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:197:14: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:197:14: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-aat-layout-just-table.hh: In member function 'void AAT::ActionSubrecord::_compiles_assertion_on_line_213() const': hb-aat-layout-just-table.hh:213:3: error: 'const struct AAT::ActionSubrecordHeader' has no member named 'static_size' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh: In member function 'void AAT::ActionSubrecord::_instance_assertion_on_line_213() const': hb-aat-layout-just-table.hh:213:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 providedhb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:239:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:239:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-aat-layout-just-table.hh:239:3: error: 'constexpr' does not name a type hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:239:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-aat-layout-just-table.hh:239:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:239:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh: In member function 'bool AAT::PostcompensationActionChain::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:222:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [78], int)' hb-aat-layout-just-table.hh:222:7: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:222:7: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:224:27: error: 'min_size' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh:225:34: error: no match for 'operator<' in 'i < ((const AAT::PostcompensationActionChain*)this)->AAT::PostcompensationActionChain::count'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh:228:47: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [78], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-aat-layout-just-table.hh:228:47: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:228:47: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1465:30: error: 'ruleSet' was not declared in this scope hb-aat-layout-just-table.hh:232:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [78], int)'hb-ot-layout-gsubgpos.hh:1466:38: error: no match for call to '(const) (hb_set_t&, const&)' hb-aat-layout-just-table.hh:232:5: note: candidate is: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:467:1: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:232:5: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1466:38: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1467:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1467:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:1467:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:1468:27: error: no match for call to '(const) (const OT::ContextFormat1* const)' hb-aat-layout-just-table.hh: In member function 'void AAT::PostcompensationActionChain::_instance_assertion_on_line_239() const': hb-aat-layout-just-table.hh:239:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh:1469:73: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:289:3: error: 'constexpr' does not name a typehb-ot-layout-gsubgpos.hh:1469:74: error: no match for call to '(const) (OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::)' hb-aat-layout-just-table.hh:289:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-aat-layout-just-table.hh:289:3: error: 'constexpr' does not name a type hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) consthb-aat-layout-just-table.hh:289:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:289:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:289:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1469:74: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1469:74: note: mismatched types 'Appl*' and 'OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::' hb-aat-layout-just-table.hh: In member function 'void AAT::JustWidthDeltaEntry::_instance_assertion_on_line_289() const': hb-aat-layout-just-table.hh:289:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:1475:11: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:1475:11: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:310:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:310:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-aat-layout-just-table.hh:310:3: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:310:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-aat-layout-just-table.hh:310:3: error: 'constexpr' does not name a typehb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:310:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided hb-aat-layout-just-table.hh: In member function 'bool AAT::WidthDeltaPair::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:297:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [65], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-aat-layout-just-table.hh:297:5: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:297:5: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided hb-aat-layout-just-table.hh: In member function 'void AAT::WidthDeltaPair::_instance_assertion_on_line_310() const': hb-aat-layout-just-table.hh:310:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:313:9: error: 'LArrayOf' in namespace 'OT' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1479:7: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:1482:16: error: 'ruleSet' was not declared in this scope In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In instantiation of 'struct AAT::LigatureSubtable': hb-aat-layout-morx-table.hh:927:27: required from 'union AAT::ChainSubtable::' hb-aat-layout-morx-table.hh:930:5: required from 'struct AAT::ChainSubtable' hb-aat-layout-just-table.hh:341:3: required from here hb-aat-layout-morx-table.hh:419:42: error: 'extended' is not a member of 'AAT::ObsoleteTypes'hb-ot-layout-gsubgpos.hh:1483:27: error: no match for call to '(const) (const OT::ContextFormat1* const)' hb-aat-layout-morx-table.hh:420:46: error: 'extended' is not a member of 'AAT::ObsoleteTypes' hb-aat-layout-morx-table.hh:584:3: error: 'extended' is not a member of 'AAT::ObsoleteTypes' hb-ot-layout-gsubgpos.hh:1484:80: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1484:81: error: no match for call to '(const) (OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1484:81: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1484:81: note: mismatched types 'Appl*' and 'OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1490:36: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1490:50: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:1490:50: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:345:3: error: 'constexpr' does not name a typehb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:345:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh:345:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-aat-layout-just-table.hh:345:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:345:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 providedhb-aat-layout-just-table.hh:345:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-aat-layout-just-table.hh: In member function 'bool AAT::JustificationCategory::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-just-table.hh:334:5: error: call to 'bool AAT::StateTable::sanitize(hb_sanitize_context_t*, unsigned int*) const [with Types = AAT::ObsoleteTypes; Extra = void]' uses the default argument for parameter 2, which is not yet definedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:334:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [85], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided hb-aat-layout-just-table.hh:334:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:334:5: note: candidate expects 1 argument, 3 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh: In member function 'void AAT::JustificationCategory::_instance_assertion_on_line_345() const': hb-aat-layout-just-table.hh:345:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:363:12: error: 'WidthDeltaCluster' was not declared in this scope hb-aat-layout-just-table.hh:363:29: error: template argument 1 is invalid hb-ot-layout-gsubgpos.hh:1493:7: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ContextFormat1::get_coverage() const': hb-ot-layout-gsubgpos.hh:1498:55: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:1498:55: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:374:19: error: 'WidthDeltaCluster' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-aat-layout-just-table.hh:375:5: error: 'lookupTable' was not declared in this scope hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:375:5: error: template argument 1 is invalid In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-aat-layout-just-table.hh:374:10: error: template argument 1 is invalid hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:380:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-aat-layout-just-table.hh:380:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-aat-layout-just-table.hh:380:3: error: 'constexpr' does not name a type hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:380:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh: In member function 'bool AAT::JustificationHeader::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-just-table.hh:353:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&, const void*&) const' hb-aat-layout-just-table.hh:353:5: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:353:5: error: request for member 'sanitize' in '((const AAT::JustificationHeader*)this)->AAT::JustificationHeader::wdcTable', which is of non-class type 'const int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-aat-layout-just-table.hh:353:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:353:5: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:353:5: error: 'lookupTable' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh: In member function 'void AAT::JustificationHeader::_instance_assertion_on_line_380() const': hb-aat-layout-just-table.hh:380:3: error: 'static_assert' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 providedhb-aat-layout-just-table.hh: At global scope: hb-aat-layout-just-table.hh:385:10: error: 'constexpr' does not name a type hb-aat-layout-just-table.hh:385:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1503:32: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:1503:32: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-aat-layout-just-table.hh:411:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-aat-layout-just-table.hh:411:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-aat-layout-just-table.hh:411:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-aat-layout-just-table.hh:411:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-aat-layout-just-table.hh:411:3: error: 'constexpr' does not name a type hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-aat-layout-just-table.hh:411:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-aat-layout-just-table.hh: In member function 'bool AAT::just::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-just-table.hh:391:5: error: no match for 'operator==' in '((const AAT::just*)this)->AAT::just::version.OT::FixedVersion<>::major == 1' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-aat-layout-just-table.hh:391:5: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:391:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const AAT::just* const, const AAT::just* const) const' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 providedhb-aat-layout-just-table.hh:391:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh:391:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const AAT::just* const, const AAT::just* const) const' hb-aat-layout-just-table.hh:391:5: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-layout.cc:35:0: hb-aat-layout-just-table.hh: In member function 'void AAT::just::_instance_assertion_on_line_411() const': hb-aat-layout-just-table.hh:411:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1505:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:1505:7: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1505:7: note: candidate expects 1 argument, 3 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:85:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:1507:36: error: 'ruleSet' was not declared in this scope hb-ot-layout-gdef-table.hh:89:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1510:7: error: 'nullptr' was not declared in this scope hb-ot-layout-gdef-table.hh:89:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1512:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:1512:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1512:5: note: candidate expects 1 argument, 3 provided 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:54:32: error: no match for 'operator+' in 'this + ((const OT::AttachList*)this)->OT::AttachList::coverage' hb-ot-layout-gdef-table.hh:54:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:1519:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1519:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1519:5: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1525:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat1* const) const'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1525:5: note: candidate is: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1525:5: error: 'ruleSet' was not declared in this scope In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::_compiles_assertion_on_line_1537() const': hb-ot-layout-gsubgpos.hh:1537:3: error: 'ruleSet' was not declared in this scopeIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::_instance_assertion_on_line_1537() const': hb-ot-layout-gsubgpos.hh:1537:3: error: 'ruleSet' was not declared in this scope hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1537:3: error: 'static_assert' was not declared in this scopeIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1654:3: error: 'OffsetArrayOf' does not name a type hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1658:3: error: 'constexpr' does not name a typeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1658:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1658:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1658:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert '((const OT::AttachList*)this)->OT::AttachList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: couldn't deduce template parameter '' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1545:16: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1545:16: note: candidates are:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:54:32: note: cannot convert 'this' (type 'const OT::AttachList* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:62:38: error: 'attachPoint' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:69:26: error: cannot convert 'const OT::IntType' to 'unsigned int' in assignment In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:72:19: error: cannot convert 'const OT::IntType' to 'unsigned int' in return In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::AttachList::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:78:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::AttachList* const) const'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gdef-table.hh:78:5: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:78:5: error: 'attachPoint' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh: In member function 'void OT::AttachList::_compiles_assertion_on_line_89() const': hb-ot-layout-gdef-table.hh:89:3: error: 'attachPoint' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh: In member function 'void OT::AttachList::_instance_assertion_on_line_89() const': hb-ot-layout-gdef-table.hh:89:3: error: 'attachPoint' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:89:3: error: 'static_assert' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:116:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:116:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:116:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gdef-table.hh:116:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:116:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh:116:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValueFormat1::get_caret_value(hb_font_t*, hb_direction_t) const': hb-ot-layout-gdef-table.hh:103:81: error: no matching function for call to 'hb_font_t::em_scale_x(const FWORD&)'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:103:81: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-font.hh:132:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:103:113: error: no matching function for call to 'hb_font_t::em_scale_y(const FWORD&)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:103:113: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' hb-ot-layout-gsubgpos.hh:1548:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1548:38: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValueFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:109:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gdef-table.hh:109:5: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:109:5: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValueFormat1::_instance_assertion_on_line_116() const': hb-ot-layout-gdef-table.hh:116:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:141:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-ot-layout-gdef-table.hh:141:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:141:3: error: 'constexpr' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:141:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gdef-table.hh:141:3: error: 'constexpr' does not name a typehb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:141:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 providedhb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValueFormat2::get_caret_value(hb_font_t*, hb_direction_t, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:127:91: error: no matching function for call to 'hb_font_t::get_glyph_contour_point_for_origin(hb_codepoint_t&, const HBUINT16&, hb_direction_t&, hb_position_t*, hb_position_t*)' hb-ot-layout-gdef-table.hh:127:91: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:556:13: note: hb_bool_t hb_font_t::get_glyph_contour_point_for_origin(hb_codepoint_t, unsigned int, hb_direction_t, hb_position_t*, hb_position_t*) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-font.hh:556:13: note: no known conversion for argument 2 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValueFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:134:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-ot-layout-gdef-table.hh:134:5: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:134:5: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValueFormat2::_instance_assertion_on_line_141() const': hb-ot-layout-gdef-table.hh:141:3: error: 'static_assert' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1556:21: error: 'ruleSet' was not declared in this scope In file included from hb.hh:583:0, from hb-static.cc:27, from main.cc:27: hb-algs.hh: In instantiation of 'struct hb_pair_t&>': hb-ot-layout-gsubgpos.hh:1557:74: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>'hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:170:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:170:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>'hb-ot-layout-gdef-table.hh:170:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:170:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:170:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:170:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValueFormat3::get_caret_value(hb_font_t*, hb_direction_t, const OT::VariationStore&) const': hb-ot-layout-gdef-table.hh:152:40: error: no matching function for call to 'hb_font_t::em_scale_x(const FWORD&)' hb-ot-layout-gdef-table.hh:152:40: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) hb-font.hh:132:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: error: no match for 'operator+' in 'this + ((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' hb-ot-layout-gdef-table.hh:152:50: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In lambda function: hb-ot-layout-gsubgpos.hh:1559:18: error: no match for 'operator+' in 'this + p.hb_pair_t&>::second' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1559:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: couldn't deduce template parameter '' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:152:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh:153:40: error: no matching function for call to 'hb_font_t::em_scale_y(const FWORD&)' hb-ot-layout-gdef-table.hh:153:40: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-font.hh:133:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: error: no match for 'operator+' in 'this + ((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:153:50: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert '((const OT::CaretValueFormat3*)this)->OT::CaretValueFormat3::deviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh:1559:63: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1559:63: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1559:64: error: no match for call to '(const) (OT::ContextFormat2::intersects(const hb_set_t*) const::&>)>)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: candidate expects 1 argument, 2 provided hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1559:64: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ContextFormat2::intersects(const hb_set_t*) const::&>)>'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:153:50: note: cannot convert 'this' (type 'const OT::CaretValueFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1559:64: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValueFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:159:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::CaretValueFormat3* const) const' hb-ot-layout-gdef-table.hh:159:5: note: candidate is:hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:1566:16: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:1566:16: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValueFormat3::_instance_assertion_on_line_170() const': hb-ot-layout-gdef-table.hh:170:3: error: 'static_assert' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: couldn't deduce template parameter '' hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:205:21: error: member 'OT::CaretValueFormat3 OT::CaretValue::::format3' with constructor not allowed in union In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gdef-table.hh:205:21: error: member 'OT::CaretValueFormat3 OT::CaretValue::::format3' with copy assignment operator not allowed in unionhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:208:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gdef-table.hh:208:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:208:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh:208:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: In member function 'hb_position_t OT::CaretValue::get_caret_value(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&) const': hb-ot-layout-gdef-table.hh:180:21: error: switch quantity not an integerIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: In member function 'bool OT::CaretValue::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:191:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gdef-table.hh:191:33: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:191:33: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:192:21: error: switch quantity not an integer In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:193:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gdef-table.hh:193:13: note: candidate is: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:193:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh:194:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedhb-ot-layout-gdef-table.hh:194:13: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:194:13: note: candidate expects 1 argument, 3 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:195:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gdef-table.hh:195:13: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:195:13: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:196:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gdef-table.hh:196:13: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:196:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValue::_compiles_assertion_on_line_208() const': hb-ot-layout-gdef-table.hh:208:3: error: 'const HBUINT16' has no member named 'static_size' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: In member function 'void OT::CaretValue::_instance_assertion_on_line_208() const': hb-ot-layout-gdef-table.hh:208:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedhb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:239:3: error: 'OffsetArrayOf' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh:244:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:244:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh:244:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:244:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigGlyph::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:223:44: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1569:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1569:38: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::OffsetTo&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::OffsetTo&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-gdef-table.hh:223:47: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = const OT::OffsetTo&; hb_iter_t = hb_iter_t >, const OT::OffsetTo&>]'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::OffsetTo&>& hb_iter_t >, const OT::OffsetTo&>::operator=(hb_iter_t >, const OT::OffsetTo&>&)' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, const OT::OffsetTo&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::OffsetTo&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-gdef-table.hh:223:47: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = const OT::OffsetTo&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, const OT::OffsetTo&>]' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, const OT::OffsetTo&>& hb_iter_fallback_mixin_t >, const OT::OffsetTo&>::operator=(hb_iter_fallback_mixin_t >, const OT::OffsetTo&>&)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, const OT::OffsetTo&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-ot-layout-gdef-table.hh:223:47: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = const OT::OffsetTo&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, const OT::OffsetTo&>]' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, const OT::OffsetTo&>& hb_iter_with_fallback_t >, const OT::OffsetTo&>::operator=(hb_iter_with_fallback_t >, const OT::OffsetTo&>&)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:223:55: error: 'carets' was not declared in this scope hb-ot-layout-gsubgpos.hh:1577:21: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1579:56: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1580:12: error: no match for call to '(const) (OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::, const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1580:12: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1581:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1581:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:1581:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:1582:27: error: no match for call to '(const) (const OT::ContextFormat2* const)' hb-ot-layout-gsubgpos.hh:1583:73: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1583:74: error: no match for call to '(const) (OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1583:74: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1583:74: note: mismatched types 'Appl*' and 'OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-ot-layout-gsubgpos.hh:1583:74: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gdef-table.hh:226:32: error: no match for 'operator+' in 'this + ((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' hb-ot-layout-gdef-table.hh:226:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:1589:11: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:1589:11: note: candidates are: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: couldn't deduce template parameter ''hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert '((hb_iter_t >, const OT::OffsetTo&>*)(& array))->hb_iter_t::operator[] >, const OT::OffsetTo&>(i)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: couldn't deduce template parameter '' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:226:32: note: cannot convert 'this' (type 'const OT::LigGlyph* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:229:12: error: 'carets' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::LigGlyph::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:235:5: error: 'carets' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::LigGlyph::_compiles_assertion_on_line_244() const': hb-ot-layout-gdef-table.hh:244:3: error: 'carets' was not declared in this scopehb-ot-layout-gsubgpos.hh:1591:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1591:38: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh: In member function 'void OT::LigGlyph::_instance_assertion_on_line_244() const': hb-ot-layout-gdef-table.hh:244:3: error: 'carets' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:244:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:278:3: error: 'OffsetArrayOf' does not name a typehb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:282:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh:282:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gdef-table.hh:282:3: error: 'constexpr' does not name a type hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh:282:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' 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:257:32: error: no match for 'operator+' in 'this + ((const OT::LigCaretList*)this)->OT::LigCaretList::coverage'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:257:32: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: couldn't deduce template parameter ''hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: couldn't deduce template parameter '' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1597:16: error: 'ruleSet' was not declared in this scope hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1598:27: error: no match for call to '(const) (const OT::ContextFormat2* const)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert '((const OT::LigCaretList*)this)->OT::LigCaretList::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1599:80: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:257:32: note: cannot convert 'this' (type 'const OT::LigCaretList* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1599:81: error: no match for call to '(const) (OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1599:81: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-ot-layout-gdef-table.hh:264:38: error: 'ligGlyph' was not declared in this scopehb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1599:81: note: mismatched types 'Appl*' and 'OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-ot-layout-gdef-table.hh: In member function 'bool OT::LigCaretList::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:271:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::LigCaretList* const) const' hb-ot-layout-gdef-table.hh:271:5: note: candidate is: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1605:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:1605:38: note: candidates are: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:271:5: error: 'ligGlyph' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-ot-layout-gdef-table.hh: In member function 'void OT::LigCaretList::_compiles_assertion_on_line_282() const': hb-ot-layout-gdef-table.hh:282:3: error: 'ligGlyph' was not declared in this scope hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gdef-table.hh: In member function 'void OT::LigCaretList::_instance_assertion_on_line_282() const': hb-ot-layout-gdef-table.hh:282:3: error: 'ligGlyph' was not declared in this scopehb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh:282:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:299:11: error: 'LOffsetTo' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh:300:3: error: 'coverage' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gdef-table.hh:300:3: error: template argument 1 is invalid hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:303:3: error: 'constexpr' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:303:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gdef-table.hh:303:3: error: 'constexpr' does not name a typehb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:303:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSetsFormat1::covers(unsigned int, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:289:18: error: 'coverage' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSetsFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:294:5: error: 'coverage' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSetsFormat1::_compiles_assertion_on_line_303() const': hb-ot-layout-gdef-table.hh:303:3: error: 'coverage' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSetsFormat1::_instance_assertion_on_line_303() const': hb-ot-layout-gdef-table.hh:303:3: error: 'coverage' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:303:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:332:3: error: 'constexpr' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:332:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-ot-layout-gdef-table.hh:332:3: error: 'constexpr' does not name a typehb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:332:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSets::covers(unsigned int, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:310:21: error: switch quantity not an integer In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gdef-table.hh: In member function 'bool OT::MarkGlyphSets::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:319:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gdef-table.hh:319:33: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:319:33: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:320:21: error: switch quantity not an integer In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:321:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:321:13: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 providedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:321:13: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:322:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gdef-table.hh:322:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:322:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:1607:36: error: 'ruleSet' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSets::_compiles_assertion_on_line_332() const': hb-ot-layout-gdef-table.hh:332:3: error: 'const HBUINT16' has no member named 'static_size' hb-ot-layout-gdef-table.hh: In member function 'void OT::MarkGlyphSets::_instance_assertion_on_line_332() const': hb-ot-layout-gdef-table.hh:332:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh: At global scope: hb-ot-layout-gdef-table.hh:344:10: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:344:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ContextFormat2::get_coverage() const': hb-ot-layout-gsubgpos.hh:1615:55: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:1615:55: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1620:32: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:1620:32: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:496:3: error: 'LOffsetTo' does not name a type hb-ot-layout-gdef-table.hh:502:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:502:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gdef-table.hh:502:3: error: 'constexpr' does not name a type hb-ot-layout-gdef-table.hh:502:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1621:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:1621:40: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1621:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_glyph_classes() const': hb-ot-layout-gdef-table.hh:355:61: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef != 0' hb-ot-layout-gdef-table.hh:355:61: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-ot-layout-gsubgpos.hh:1623:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1623:38: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_glyph_class(hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:357:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::glyphClassDef'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gdef-table.hh:357:18: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1625:36: error: 'ruleSet' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1630:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1630:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1630:5: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:1637:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1637:5: note: candidate is: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1637:5: note: candidate expects 1 argument, 3 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1643:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat2* const) const'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:1643:5: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1643:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat2* const) const'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1643:5: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1643:5: error: 'ruleSet' was not declared in this scopehb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:357:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::_compiles_assertion_on_line_1658() const': hb-ot-layout-gsubgpos.hh:1658:3: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::_instance_assertion_on_line_1658() const': hb-ot-layout-gsubgpos.hh:1658:3: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1658:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::GDEF::get_glyphs_in_class(unsigned int, hb_set_t*) const': hb-ot-layout-gdef-table.hh:359:11: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' hb-ot-layout-gdef-table.hh:359:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1764:35: error: '>>' should be '> >' within a nested template argument list In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1771:3: error: 'constexpr' does not name a typeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1771:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1771:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1771:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1666:27: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1666:27: note: candidates are: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: couldn't deduce template parameter '' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::glyphClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:359:11: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_mark_attachment_types() const': hb-ot-layout-gdef-table.hh:361:74: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef != 0' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gdef-table.hh:361:74: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_mark_attachment_type(hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:363:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh:363:18: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1675:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_intersects(const hb_set_t*, unsigned int, const HBUINT16*, OT::ContextClosureLookupContext&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:1680:27: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1680:27: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: couldn't deduce template parameter ''In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markAttachClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:363:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_attach_points() const': hb-ot-layout-gdef-table.hh:365:58: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::attachList != 0' hb-ot-layout-gdef-table.hh:365:58: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': hb-ot-layout-gdef-table.hh:370:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::attachList'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:370:18: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1683:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1683:98: note: candidates are:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo]In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1691:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_closure_lookup(OT::hb_closure_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextClosureLookupContext&)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:1696:22: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1696:22: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: couldn't deduce template parameter ''hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::attachList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:370:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_lig_carets() const': hb-ot-layout-gdef-table.hh:372:57: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::ligCaretList != 0' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gdef-table.hh:372:57: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, unsigned int, unsigned int*, hb_position_t*) const': hb-ot-layout-gdef-table.hh:379:18: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::ligCaretList'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gdef-table.hh:379:18: note: candidates are: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1698:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1698:98: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo] In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1707:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_collect_glyphs_lookup(OT::hb_collect_glyphs_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextCollectGlyphsLookupContext&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1712:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1712:98: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo] In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1720:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_would_apply_lookup(OT::hb_would_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ContextFormat3::get_coverage() const': hb-ot-layout-gsubgpos.hh:1723:66: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1723:66: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: couldn't deduce template parameter '' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: couldn't deduce template parameter ''hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::ligCaretList' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:379:18: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_mark_sets() const': hb-ot-layout-gdef-table.hh:383:96: error: no match for 'operator!=' in '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef != 0' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gdef-table.hh:383:96: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::mark_set_covers(unsigned int, hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:385:54: error: no match for 'operator+' in 'this + ((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:385:54: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1728:43: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1728:43: note: candidates are: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert '((const OT::GDEF*)this)->OT::GDEF::markGlyphSetsDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: couldn't deduce template parameter ''hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:385:54: note: cannot convert 'this' (type 'const OT::GDEF* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::has_var_store() const': hb-ot-layout-gdef-table.hh:387:76: error: 'varStore' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh: In member function 'const OT::VariationStore& OT::GDEF::get_var_store() const': hb-ot-layout-gdef-table.hh:389:52: error: 'varStore' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-gdef-table.hh:389:63: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_glyph_props(hb_codepoint_t) const': hb-ot-layout-gdef-table.hh:398:123: error: 'static_assert' was not declared in this scopehb-ot-layout-gsubgpos.hh:1729:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:1729:40: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1729:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:1731:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:1731:98: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo] hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1736:5: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)' hb-ot-layout-gdef-table.hh: In member function 'hb_blob_t* hb_sanitize_context_t::reference_table(const hb_face_t*, hb_tag_t) [with Type = OT::GDEF; hb_blob_t = hb_blob_t; hb_face_t = hb_face_t; hb_tag_t = unsigned int]': hb-ot-layout-gdef-table.hh:419:72: error: 'tableTag' is not a member of 'OT::GDEF' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:1743:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gsubgpos.hh:1743:5: note: candidate is:hb-ot-layout-gdef-table.hh: In member function 'void OT::GDEF::accelerator_t::init(hb_face_t*)': hb-ot-layout-gdef-table.hh:420:11: error: base operand of '->' has non-pointer type 'hb_blob_ptr_t' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1743:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::GDEF::get_size() const': hb-ot-layout-gdef-table.hh:434:12: error: 'min_size' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1749:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gsubgpos.hh:1749:34: note: candidate is: hb-ot-layout-gdef-table.hh:435:58: error: 'const struct OT::OffsetTo' has no member named 'static_size' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1749:34: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:436:41: error: 'varStore' was not declared in this scope hb-ot-layout-gsubgpos.hh:1750:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::subset(hb_subset_context_t*) const': hb-ot-layout-gdef-table.hh:442:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive]hb-ot-layout-gsubgpos.hh:1751:17: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gsubgpos.hh:1751:17: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1751:17: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:442:44: error: cannot convert 'OT::GDEF*' to 'int*' in initialization hb-ot-layout-gsubgpos.hh:1752:52: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gsubgpos.hh:1752:52: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1752:52: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:443:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)' hb-ot-layout-gdef-table.hh:443:26: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:443:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-gdef-table.hh:445:10: error: request for member 'glyphClassDef' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:446:10: error: request for member 'attachList' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:447:10: error: request for member 'ligCaretList' in '* out', which is of non-class type 'int' hb-ot-layout-gdef-table.hh:448:10: error: request for member 'markAttachClassDef' in '* out', which is of non-class type 'int' hb-ot-layout-gsubgpos.hh:1754:42: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat3* const) const' hb-ot-layout-gsubgpos.hh:1754:42: note: candidate is: hb-ot-layout-gdef-table.hh:451:12: error: request for member 'markGlyphSetsDef' in '* out', which is of non-class type 'int' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-ot-layout-gdef-table.hh:454:12: error: request for member 'varStore' in '* out', which is of non-class type 'int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1754:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gsubgpos.hh:1754:45: note: candidate is: hb-ot-layout-gdef-table.hh:456:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [50], int)' hb-ot-layout-gdef-table.hh:456:5: note: candidate is:In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1754:45: note: candidate expects 1 argument, 3 provided hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:456:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:1755:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:1755:98: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo] hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-ot-layout-gdef-table.hh: In member function 'bool OT::GDEF::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gdef-table.hh:462:5: error: no match for 'operator==' in '((const OT::GDEF*)this)->OT::GDEF::version.OT::FixedVersion<>::major == 1' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1756:5: error: no matching function for call to 'hb_sanitize_context_t::check_array(const OT::LookupRecord*&, const HBUINT16&)'hb-ot-layout-gdef-table.hh:462:5: note: candidate is: hb-ot-layout-gsubgpos.hh:1756:5: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:256:8: note: template bool hb_sanitize_context_t::check_array(const T*, unsigned int) constIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-sanitize.hh:256:8: note: template argument deduction/substitution failed: hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1756:5: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::lookupCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh:262:8: note: template bool hb_sanitize_context_t::check_array(const T*, unsigned int, unsigned int) const hb-sanitize.hh:262:8: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:1756:5: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::lookupCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int'hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::_compiles_assertion_on_line_1771() const': hb-ot-layout-gsubgpos.hh:1771:3: error: 'const struct OT::OffsetTo' has no member named 'static_size' hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:462:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::GDEF* const) const' hb-ot-layout-gdef-table.hh:462:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gsubgpos.hh:38:0, 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:36: hb-ot-layout-gdef-table.hh:462:5: error: 'varStore' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::_instance_assertion_on_line_1771() const': hb-ot-layout-gsubgpos.hh:1771:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gdef-table.hh: In member function 'void OT::GDEF::_instance_assertion_on_line_502() const': hb-ot-layout-gdef-table.hh:502:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1776:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1777:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gsubgpos.hh:1777:68: error: parameter packs not expanded with '...': hb-ot-layout-gsubgpos.hh:1777:68: note: 'Ts' hb-ot-layout-gsubgpos.hh:1792:18: error: member 'OT::ContextFormat1 OT::Context::::format1' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:1792:18: error: member 'OT::ContextFormat1 OT::Context::::format1' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh:1793:18: error: member 'OT::ContextFormat2 OT::Context::::format2' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:1793:18: error: member 'OT::ContextFormat2 OT::Context::::format2' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh:1794:18: error: member 'OT::ContextFormat3 OT::Context::::format3' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:1794:18: error: member 'OT::ContextFormat3 OT::Context::::format3' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::Context::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:1782:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gsubgpos.hh:1782:13: error: expected primary-expression before '>' token hb-ot-layout-gsubgpos.hh:1782:13: error: 'ds' was not declared in this scope hb-ot-layout-gsubgpos.hh:1783:13: error: expected primary-expression before '>' token hb-ot-layout-gsubgpos.hh:1784:13: error: expected primary-expression before '>' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::hb_closure_context_t::should_visit_lookup(unsigned int)': hb-ot-layout-gsubgpos.hh:83:17: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::hb_closure_context_t::is_lookup_done(unsigned int)': hb-ot-layout-gsubgpos.hh:90:24: error: invalid use of incomplete type 'hb_map_t {aka struct hb_map_t}' In file included from hb-serialize.hh:36:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-map.hh:312:8: error: forward declaration of 'hb_map_t {aka struct hb_map_t}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_closure_context_t::hb_closure_context_t(hb_face_t*, hb_set_t*, hb_map_t*, unsigned int)': hb-ot-layout-gsubgpos.hh:106:20: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2026:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2026:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2026:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2026:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1936:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_collect_glyphs_context_t::hb_collect_glyphs_context_t(hb_face_t*, hb_set_t*, hb_set_t*, hb_set_t*, hb_set_t*, unsigned int)': hb-ot-layout-gsubgpos.hh:220:24: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:1937:70: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1942:24: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'bool OT::chain_context_intersects(const hb_set_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, OT::ChainContextClosureLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRule::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1948:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1949:70: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1950:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1956:21: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'void OT::chain_context_closure_lookup(OT::hb_closure_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextClosureLookupContext&)' hb-ot-layout-gsubgpos.hh: In static member function 'static const OT::Coverage& OT::hb_add_coverage_context_t::default_return_value()': hb-ot-layout-gsubgpos.hh:239:52: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:1962:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1963:70: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1964:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1970:21: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'void OT::chain_context_collect_glyphs_lookup(OT::hb_collect_glyphs_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextCollectGlyphsLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1976:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1977:70: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1978:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1983:40: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'bool OT::chain_context_would_apply_lookup(OT::hb_would_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextApplyLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1989:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1990:70: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1991:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:1992:5: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'bool OT::chain_context_apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextApplyLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2002:20: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-ot-layout-gsubgpos.hh:2002:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-gsubgpos.hh:2002:34: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2002:34: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2003:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2004:16: error: 'const struct OT::HeadlessArrayOf >' has no member named 'sanitize' hb-ot-layout-gsubgpos.hh:2004:30: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-gsubgpos.hh:2004:30: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2004:30: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_ot_apply_context_t::matcher_t::matcher_t()': hb-ot-layout-gsubgpos.hh:268:19: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2005:70: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2006:20: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' hb-ot-layout-gsubgpos.hh:2006:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-gsubgpos.hh:2006:34: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2006:34: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2007:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2008:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRule::_instance_assertion_on_line_2026() const': hb-ot-layout-gsubgpos.hh:2026:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2087:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2091:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2091:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2091:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2091:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:2034:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:2035:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)' hb-ot-layout-gsubgpos.hh: In member function 'void OT::hb_ot_apply_context_t::skipping_iterator_t::init(OT::hb_ot_apply_context_t*, bool)': hb-ot-layout-gsubgpos.hh:336:26: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2036:88: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2036:89: error: no match for call to '(const) (OT::ChainRuleSet::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2036:89: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainRuleSet::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const::' hb-ot-layout-gsubgpos.hh:2036:89: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:2043:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:2044:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)' hb-ot-layout-gsubgpos.hh:2045:75: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2045:76: error: no match for call to '(const) (OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:2045:76: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2045:76: note: mismatched types 'Appl*' and 'OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::' hb-ot-layout-gsubgpos.hh:2045:76: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:2052:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:2053:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)' hb-ot-layout-gsubgpos.hh:2054:82: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2054:83: error: no match for call to '(const) (OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:2054:83: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2054:83: note: mismatched types 'Appl*' and 'OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::' hb-ot-layout-gsubgpos.hh:2054:83: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:2061:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:2062:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)' hb-ot-layout-gsubgpos.hh:2063:84: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2063:85: error: no match for call to '(const) (OT::ChainRuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2063:85: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainRuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const::' hb-ot-layout-gsubgpos.hh:2063:85: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:2071:5: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:2071:5: error: no match for call to '(const) (const OT::ChainRuleSet* const)' hb-ot-layout-gsubgpos.hh:2071:5: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2071:5: error: no match for call to '(const) (OT::ChainRuleSet::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2071:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainRuleSet::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const::' hb-ot-layout-gsubgpos.hh:2071:5: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2083:5: error: 'rule' was not declared in this scopehb-ot-layout-gsubgpos.hh: In constructor 'OT::hb_ot_apply_context_t::hb_ot_apply_context_t(unsigned int, hb_font_t*, hb_buffer_t*)': hb-ot-layout-gsubgpos.hh:485:18: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::_compiles_assertion_on_line_2091() const': hb-ot-layout-gsubgpos.hh:2091:3: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::_instance_assertion_on_line_2091() const': hb-ot-layout-gsubgpos.hh:2091:3: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh:2091:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2187:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2191:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2191:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2191:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2191:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2100:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:499:19: error: invalid initialization of reference of type 'const OT::GDEF&' from expression of type 'const char' hb-ot-layout-gsubgpos.hh:2104:20: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2104:20: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2104:30: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2105:35: error: no match for call to '(const) (const hb_set_t&, const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2105:35: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2106:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2106:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:2106:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:2107:27: error: no match for call to '(const) (const OT::ChainContextFormat1* const)' hb-ot-layout-gsubgpos.hh:2108:91: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2108:92: error: no match for call to '(const) (OT::ChainContextFormat1::intersects(const hb_set_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2108:92: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainContextFormat1::intersects(const hb_set_t*) const::' hb-ot-layout-gsubgpos.hh:2108:92: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:2117:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2120:20: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2120:20: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2120:30: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2121:38: error: no match for call to '(const) (hb_set_t&, const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2121:38: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2122:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2122:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:2122:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:2123:27: error: no match for call to '(const) (const OT::ChainContextFormat1* const)' hb-ot-layout-gsubgpos.hh:2124:78: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2124:79: error: no match for call to '(const) (OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2124:79: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2124:79: note: mismatched types 'Appl*' and 'OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:2130:11: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2130:11: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_glyph(const hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:690:28: error: no matching function for call to 'hb_set_t::has(const HBUINT16&) const'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:690:28: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) constIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-set.hh:380:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_class(const hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:695:51: error: no matching function for call to 'OT::ClassDef::intersects_class(const hb_set_t*&, const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:695:51: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1594:8: note: bool OT::ClassDef::intersects_class(const hb_set_t*, unsigned int) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-common.hh:1594:8: note: no known conversion for argument 2 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_coverage(const hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:700:16: error: no match for 'operator+' in 'data + coverage'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:700:16: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2134:8: error: 'nullptr' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:2137:16: error: 'ruleSet' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2138:27: error: no match for call to '(const) (const OT::ChainContextFormat1* const)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2139:85: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2139:86: error: no match for call to '(const) (OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2139:86: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2139:86: note: mismatched types 'Appl*' and 'OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2145:41: error: 'ruleSet' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2145:55: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2145:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:700:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In function 'bool OT::intersects_array(const hb_set_t*, unsigned int, const HBUINT16*, OT::intersects_func_t, const void*)': hb-ot-layout-gsubgpos.hh:711:92: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:711:93: error: no match for call to '(const) (OT::intersects_array(const hb_set_t*, unsigned int, const HBUINT16*, OT::intersects_func_t, const void*)::)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:711:93: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::intersects_array(const hb_set_t*, unsigned int, const HBUINT16*, OT::intersects_func_t, const void*)::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:711:93: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_glyph(hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:719:21: error: no matching function for call to 'hb_set_t::add(const HBUINT16&)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:719:21: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:258:8: note: void hb_set_t::add(hb_codepoint_t) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-set.hh:258:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_codepoint_t {aka unsigned int}' hb-ot-layout-gsubgpos.hh:2148:8: error: 'nullptr' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_class(hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:724:37: error: no matching function for call to 'OT::ClassDef::add_class(hb_set_t*&, const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:724:37: note: candidate is: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:1577:8: note: template bool OT::ClassDef::add_class(set_t*, unsigned int) const hb-ot-layout-common.hh:1577:8: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:724:37: note: cannot convert 'value' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ChainContextFormat1::get_coverage() const': hb-ot-layout-gsubgpos.hh:2153:55: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2153:55: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_coverage(hb_set_t*, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:729:9: error: no match for 'operator+' in 'data + coverage'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:729:9: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: couldn't deduce template parameter '' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: couldn't deduce template parameter ''In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2158:32: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2158:32: note: candidates are:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:729:9: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In function 'void OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)': hb-ot-layout-gsubgpos.hh:740:81: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:740:82: error: no match for call to '(const) (OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::]': hb-ot-layout-gsubgpos.hh:740:82: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 providedhb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:740:82: note: mismatched types 'Appl*' and 'OT::collect_array(OT::hb_collect_glyphs_context_t*, hb_set_t*, unsigned int, const HBUINT16*, OT::collect_glyphs_func_t, const void*)::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:740:82: error: return-statement with a value, in function returning 'void' [-fpermissive] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_glyph(hb_codepoint_t, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:747:22: error: no match for 'operator==' in 'glyph_id == value' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_class(hb_codepoint_t, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:752:44: error: no match for 'operator==' in '(& class_def)->OT::ClassDef::get_class(glyph_id) == value'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_coverage(hb_codepoint_t, const HBUINT16&, const void*)': hb-ot-layout-gsubgpos.hh:757:16: error: no match for 'operator+' in 'data + coverage' hb-ot-layout-gsubgpos.hh:757:16: note: candidates are: hb-ot-layout-gsubgpos.hh:2159:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:2159:40: note: candidate is: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2159:40: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2161:41: error: 'ruleSet' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2164:8: error: 'nullptr' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2166:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:2166:5: note: candidate is: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2166:5: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2173:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2173:5: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2173:5: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2179:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat1* const) const' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2179:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2179:5: error: 'ruleSet' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::_compiles_assertion_on_line_2191() const': hb-ot-layout-gsubgpos.hh:2191:3: error: 'ruleSet' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::_instance_assertion_on_line_2191() const': hb-ot-layout-gsubgpos.hh:2191:3: error: 'ruleSet' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2191:3: error: 'static_assert' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2342:3: error: 'OffsetArrayOf' does not name a type hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2346:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2346:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2346:3: error: 'constexpr' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh:2346:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2198:16: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2198:16: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:757:16: note: cannot convert 'data' (type 'const void*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:782:45: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_input(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, OT::match_func_t, const void*, unsigned int*, unsigned int*, unsigned int*)': hb-ot-layout-gsubgpos.hh:786:49: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:786:49: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 providedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:786:49: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:833:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)' hb-ot-layout-gsubgpos.hh:833:31: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:833:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2201:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2201:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:852:16: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:852:30: error: cannot convert 'hb_glyph_info_t*' to 'const int*' in initializationhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:854:54: error: cannot convert 'const int*' to 'const hb_glyph_info_t*' for argument '1' to 'unsigned int _hb_glyph_info_get_lig_id(const hb_glyph_info_t*)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:856:50: error: cannot convert 'const int*' to 'const hb_glyph_info_t*' for argument '1' to 'unsigned int _hb_glyph_info_get_lig_comp(const hb_glyph_info_t*)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:865:45: error: no matching function for call to 'OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip(const int&)' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:865:45: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:369:5: note: OT::hb_ot_apply_context_t::matcher_t::may_skip_t OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip(const hb_glyph_info_t&) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh:369:5: note: no known conversion for argument 1 from 'const int' to 'const hb_glyph_info_t&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:872:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:872:4: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 providedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:872:4: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:881:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:881:2: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:881:2: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:892:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [156], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:892:3: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:892:3: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2202:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' hb-ot-layout-gsubgpos.hh:2202:44: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh: In function 'bool OT::ligate_input(OT::hb_ot_apply_context_t*, unsigned int, const unsigned int*, unsigned int, hb_codepoint_t, unsigned int)': hb-ot-layout-gsubgpos.hh:976:47: error: no match for call to '(const) (unsigned int&, unsigned int&)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:998:47: error: no match for call to '(const) (unsigned int&, unsigned int&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1004:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [129], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1004:3: note: candidate is:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-debug.hh:344:5: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1004:3: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_backtrack(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, OT::match_func_t, const void*, unsigned int*)': hb-ot-layout-gsubgpos.hh:1022:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [130], int)' hb-ot-layout-gsubgpos.hh:1022:7: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1022:7: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1026:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [130], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1026:3: note: candidate is: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 providedIn file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1026:3: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-ot-layout-gsubgpos.hh: In function 'bool OT::match_lookahead(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, OT::match_func_t, const void*, unsigned int, unsigned int*)': hb-ot-layout-gsubgpos.hh:1045:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [144], int)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1045:7: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1045:7: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1049:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [144], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1049:3: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1049:3: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1067:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1067:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1067:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1067:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1067:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1067:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-ot-layout-gsubgpos.hh:2203:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2203:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::LookupRecord::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1059:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:1059:5: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1059:5: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh: In member function 'void OT::LookupRecord::_instance_assertion_on_line_1067() const': hb-ot-layout-gsubgpos.hh:1067:3: error: 'static_assert' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In function 'bool OT::apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, unsigned int*, unsigned int, const OT::LookupRecord*, unsigned int)': hb-ot-layout-gsubgpos.hh:1105:40: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initializationIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:1111:59: error: no match for 'operator==' in '(lookupRecord + ((sizetype)(((long unsigned int)i) * 4ul)))->OT::LookupRecord::lookupListIndex == c->OT::hb_ot_apply_context_t::lookup_index' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1111:59: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1121:53: error: no matching function for call to 'OT::hb_ot_apply_context_t::recurse(const HBUINT16&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:1121:53: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:444:12: note: hb_dispatch_context_t::return_t OT::hb_ot_apply_context_t::recurse(unsigned int) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:444:12: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1176:54: error: no match for call to '(const) (int&, int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2213:21: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1197:3: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [132], int)' hb-ot-layout-gsubgpos.hh:1197:3: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1197:3: note: candidate expects 1 argument, 3 provided In file included from hb.hh:583:0, from hb-static.cc:27, from main.cc:27: hb-algs.hh: In instantiation of 'struct hb_pair_t&>': hb-ot-layout-gsubgpos.hh:2214:79: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1364:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1364:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:1364:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:1364:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1297:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_intersects(const hb_set_t*, unsigned int, const HBUINT16*, OT::ContextClosureLookupContext&)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In lambda function: hb-ot-layout-gsubgpos.hh:2216:18: error: no match for 'operator+' in 'this + p.hb_pair_t&>::second' hb-ot-layout-gsubgpos.hh:2216:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1302:95: error: '>>' should be '> >' within a nested template argument list In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1303:59: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1303:63: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1307:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_closure_lookup(OT::hb_closure_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextClosureLookupContext&)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:1313:95: error: '>>' should be '> >' within a nested template argument listIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1314:58: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1314:62: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1318:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_collect_glyphs_lookup(OT::hb_collect_glyphs_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextCollectGlyphsLookupContext&)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1324:95: error: '>>' should be '> >' within a nested template argument list In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1325:58: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1325:62: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1329:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_would_apply_lookup(OT::hb_would_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1336:95: error: '>>' should be '> >' within a nested template argument listIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1337:58: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1337:62: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1338:5: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1345:5: error: 'const struct OT::UnsizedArrayOf >' has no member named 'item_size'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1345:5: error: no match for 'operator-' in '((const OT::Rule*)this)->OT::Rule::inputCount - 1' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1345:5: error: could not convert '((const OT::Rule*)this)->OT::Rule::inputCount' from 'const HBUINT16 {aka const OT::IntType}' to 'bool' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1345:5: error: 'static_size' is not a member of 'OT::LookupRecord' hb-ot-layout-gsubgpos.hh:2216:63: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2216:63: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2216:64: error: no match for call to '(const) (OT::ChainContextFormat2::intersects(const hb_set_t*) const::&>)>)' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2216:64: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainContextFormat2::intersects(const hb_set_t*) const::&>)>' hb-ot-layout-gsubgpos.hh:2216:64: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::_compiles_assertion_on_line_1364() const': hb-ot-layout-gsubgpos.hh:1364:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:2222:16: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:2222:16: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::_instance_assertion_on_line_1364() const': hb-ot-layout-gsubgpos.hh:1364:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1431:3: error: 'OffsetArrayOf' does not name a typeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1435:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1435:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1435:3: error: 'constexpr' does not name a typeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1435:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1373:16: error: 'rule' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1374:27: error: no match for call to '(const) (const OT::RuleSet* const)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1375:83: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1375:84: error: no match for call to '(const) (OT::RuleSet::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const::)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1375:84: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::RuleSet::intersects(const hb_set_t*, OT::ContextClosureLookupContext&) const::' hb-ot-layout-gsubgpos.hh:1375:84: error: trying to instantiate 'template int::operator()(Proj) const'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1384:16: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1385:27: error: no match for call to '(const) (const OT::RuleSet* const)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1386:70: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1386:71: error: no match for call to '(const) (OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 providedIn file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:1386:71: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1386:71: note: mismatched types 'Appl*' and 'OT::RuleSet::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1386:71: error: return-statement with a value, in function returning 'void' [-fpermissive] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:1394:16: error: 'rule' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1395:27: error: no match for call to '(const) (const OT::RuleSet* const)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1396:77: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1396:78: error: no match for call to '(const) (OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) constIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:1396:78: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) consthb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1396:78: note: mismatched types 'Appl*' and 'OT::RuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const::' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:1396:78: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1404:16: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1405:27: error: no match for call to '(const) (const OT::RuleSet* const)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2225:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef'hb-ot-layout-gsubgpos.hh:1406:79: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2225:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1406:80: error: no match for call to '(const) (OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const::)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh:406:3: note: template int::operator()(Proj) const hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1406:80: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::RuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const::'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1406:80: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1415:5: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1415:5: error: no match for call to '(const) (const OT::RuleSet* const)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1415:5: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1415:5: error: no match for call to '(const) (OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const::)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-iter.hh:406:3: note: template int::operator()(Proj) const hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1415:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::RuleSet::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1415:5: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::RuleSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1427:5: error: 'rule' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::_compiles_assertion_on_line_1435() const': hb-ot-layout-gsubgpos.hh:1435:3: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: couldn't deduce template parameter '' hb-ot-layout-gsubgpos.hh: In member function 'void OT::RuleSet::_instance_assertion_on_line_1435() const': hb-ot-layout-gsubgpos.hh:1435:3: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1435:3: error: 'static_assert' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1533:3: error: 'OffsetArrayOf' does not name a typehb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1537:3: error: 'constexpr' does not name a typehb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1537:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1537:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1537:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1445:7: error: 'nullptr' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1449:20: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1449:20: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2226:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2226:44: note: candidates are: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1449:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1449:30: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2227:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2227:48: note: candidates are: hb-ot-layout-gsubgpos.hh:1450:35: error: no match for call to '(const) (const hb_set_t&, const&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1450:35: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1451:24: error: no match for call to '(const) (const&)' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1451:24: error: '' is/uses anonymous typehb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1451:24: error: trying to instantiate 'template int::operator()(Proj) const' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1452:27: error: no match for call to '(const) (const OT::ContextFormat1* const)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1453:86: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1453:87: error: no match for call to '(const) (OT::ContextFormat1::intersects(const hb_set_t*) const::)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1453:87: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ContextFormat1::intersects(const hb_set_t*) const::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1453:87: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:1462:7: error: 'nullptr' was not declared in this scopehb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1465:20: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1465:20: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2237:21: error: 'ruleSet' was not declared in this scopeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2239:62: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2240:12: error: no match for call to '(const) (OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::, const&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:467:1: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 providedhb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2240:12: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2241:24: error: no match for call to '(const) (const&)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) constIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2241:24: error: '' is/uses anonymous type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:2241:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2242:27: error: no match for call to '(const) (const OT::ChainContextFormat2* const)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2243:78: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2243:79: error: no match for call to '(const) (OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) constIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2243:79: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2243:79: note: mismatched types 'Appl*' and 'OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-ot-layout-gsubgpos.hh:2243:79: error: return-statement with a value, in function returning 'void' [-fpermissive]In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:2249:11: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2249:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1465:20: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1465:30: error: 'ruleSet' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1466:38: error: no match for call to '(const) (hb_set_t&, const&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:471:3: note: template int::operator()(Pred) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 providedhb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1466:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1467:24: error: no match for call to '(const) (const&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1467:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:1467:24: error: trying to instantiate 'template int::operator()(Proj) const'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1468:27: error: no match for call to '(const) (const OT::ContextFormat1* const)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:1469:73: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1469:74: error: no match for call to '(const) (OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1469:74: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-iter.hh:600:3: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1469:74: note: mismatched types 'Appl*' and 'OT::ContextFormat1::closure(OT::hb_closure_context_t*) const::' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:1475:11: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1475:11: note: candidates are:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: couldn't deduce template parameter '' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2251:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2251:48: note: candidates are: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1475:11: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1479:7: error: 'nullptr' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1482:16: error: 'ruleSet' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:1483:27: error: no match for call to '(const) (const OT::ContextFormat1* const)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1484:80: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1484:81: error: no match for call to '(const) (OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) consthb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1484:81: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-iter.hh:600:3: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1484:81: note: mismatched types 'Appl*' and 'OT::ContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1490:36: error: 'ruleSet' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1490:50: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1490:50: note: candidates are: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2252:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2252:44: note: candidates are:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: couldn't deduce template parameter ''In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: couldn't deduce template parameter '' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1490:50: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2253:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2253:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1493:7: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ContextFormat1::get_coverage() const': hb-ot-layout-gsubgpos.hh:1498:55: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1498:55: note: candidates are:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: couldn't deduce template parameter ''In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2262:16: error: 'ruleSet' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2263:27: error: no match for call to '(const) (const OT::ChainContextFormat2* const)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2264:85: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2264:86: error: no match for call to '(const) (OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2264:86: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh:600:3: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2264:86: note: mismatched types 'Appl*' and 'OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1498:55: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2270:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2270:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1503:32: error: no match for 'operator+' in 'this + ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1503:32: note: candidates are:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: couldn't deduce template parameter '' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2271:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:2271:44: note: candidates are:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert '((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1503:32: note: cannot convert 'this' (type 'const OT::ContextFormat1* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1505:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1505:7: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1505:7: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1507:36: error: 'ruleSet' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1510:7: error: 'nullptr' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1512:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1512:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1512:5: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:1519:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1519:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 providedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1519:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1525:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat1* const) const' hb-ot-layout-gsubgpos.hh:1525:5: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1525:5: error: 'ruleSet' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::_compiles_assertion_on_line_1537() const': hb-ot-layout-gsubgpos.hh:1537:3: error: 'ruleSet' was not declared in this scope hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat1::_instance_assertion_on_line_1537() const': hb-ot-layout-gsubgpos.hh:1537:3: error: 'ruleSet' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1537:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1654:3: error: 'OffsetArrayOf' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1658:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1658:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1658:3: error: 'constexpr' does not name a type hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1658:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2272:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2272:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1545:16: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1545:16: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: couldn't deduce template parameter '' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2275:41: error: 'ruleSet' was not declared in this scopeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1545:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ChainContextFormat2::get_coverage() const': hb-ot-layout-gsubgpos.hh:2285:55: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:2285:55: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1548:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1548:38: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: couldn't deduce template parameter ''hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2290:32: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2290:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1548:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1556:21: error: 'ruleSet' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:583:0, from hb-aat-layout.cc:28: hb-algs.hh: In instantiation of 'struct hb_pair_t&>': hb-ot-layout-gsubgpos.hh:1557:74: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2291:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' hb-ot-layout-gsubgpos.hh:2291:40: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2291:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2293:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2293:48: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In lambda function: hb-ot-layout-gsubgpos.hh:1559:18: error: no match for 'operator+' in 'this + p.hb_pair_t&>::second' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1559:18: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2294:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2294:44: note: candidates are:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: couldn't deduce template parameter ''In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:18: note: cannot convert 'this' (type 'const OT::ContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1559:63: error: return-statement with a value, in function returning 'void' [-fpermissive]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1559:63: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1559:64: error: no match for call to '(const) (OT::ContextFormat2::intersects(const hb_set_t*) const::&>)>)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-iter.hh:406:3: note: template int::operator()(Proj) consthb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1559:64: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ContextFormat2::intersects(const hb_set_t*) const::&>)>'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1559:64: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:1566:16: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1566:16: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2295:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2295:48: note: candidates are:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: couldn't deduce template parameter ''In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1566:16: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2298:41: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1569:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1569:38: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2305:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:2305:5: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2305:5: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2312:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:2312:5: note: candidate is:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 providedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2312:5: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const' hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const' hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2318:5: error: 'ruleSet' was not declared in this scopeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::_compiles_assertion_on_line_2346() const': hb-ot-layout-gsubgpos.hh:2346:3: error: 'ruleSet' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::_instance_assertion_on_line_2346() const': hb-ot-layout-gsubgpos.hh:2346:3: error: 'ruleSet' was not declared in this scopeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:2346:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2476:3: error: 'OffsetArrayOf' does not name a typeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2480:3: error: 'OffsetArrayOf' does not name a type In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2484:3: error: 'OffsetArrayOf' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2492:3: error: 'constexpr' does not name a typehb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2492:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2492:3: error: 'constexpr' does not name a typeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2492:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2353:11: error: 'OffsetArrayOf' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2355:16: error: 'input' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2358:11: error: 'OffsetArrayOf' does not name a typehb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2364:10: error: 'backtrack' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:2365:10: error: 'input' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:2366:10: error: 'lookahead' was not declared in this scopehb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat3::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:2372:11: error: 'OffsetArrayOf' does not name a typeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2374:16: error: 'input' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2377:11: error: 'OffsetArrayOf' does not name a type In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2378:75: error: '>>' should be '> >' within a nested template argument listIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2378:79: error: 'lookahead' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2384:7: error: 'backtrack' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:2385:7: error: 'input' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat3::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:2393:11: error: 'OffsetArrayOf' does not name a typeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2395:11: error: 'input' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2397:11: error: 'OffsetArrayOf' does not name a typehb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2398:75: error: '>>' should be '> >' within a nested template argument list In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2398:79: error: 'lookahead' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2404:7: error: 'backtrack' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2413:11: error: 'OffsetArrayOf' does not name a type In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1569:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2414:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2415:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2415:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:1577:21: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2421:11: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh:2422:11: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ChainContextFormat3::get_coverage() const': hb-ot-layout-gsubgpos.hh:2429:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2430:17: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:1579:56: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2436:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2438:32: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:1580:12: error: no match for call to '(const) (OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::, const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1580:12: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1581:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1581:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:1581:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:2439:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)'hb-ot-layout-gsubgpos.hh:1582:27: error: no match for call to '(const) (const OT::ContextFormat2* const)' hb-ot-layout-gsubgpos.hh:2439:40: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2439:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2441:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2442:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2442:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:1583:73: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2447:5: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh:1583:74: error: no match for call to '(const) (OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1583:74: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1583:74: note: mismatched types 'Appl*' and 'OT::ContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-ot-layout-gsubgpos.hh:1583:74: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2458:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:2458:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2458:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2464:10: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:1589:11: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:2464:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gsubgpos.hh:1589:11: note: candidates are:hb-ot-layout-gsubgpos.hh:2464:40: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2464:40: note: candidate expects 1 argument, 3 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2465:11: error: 'OffsetArrayOf' does not name a type In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:2466:10: error: 'input' was not declared in this scope hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2466:36: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:2466:36: note: candidate is: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2466:36: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2467:10: error: 'input' was not declared in this scopeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2467:21: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2467:21: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2467:21: note: candidate expects 1 argument, 3 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2468:11: error: 'OffsetArrayOf' does not name a typeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2469:10: error: 'lookahead' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2469:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2469:40: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2469:40: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2470:75: error: '>>' should be '> >' within a nested template argument list In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:2470:79: error: 'lookahead' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2471:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat3::_instance_assertion_on_line_2492() const': hb-ot-layout-gsubgpos.hh:2492:3: error: 'static_assert' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2497:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2498:58: error: expected ',' or '...' before '&&' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2498:68: error: parameter packs not expanded with '...':hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2498:68: note: 'Ts' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2513:23: error: member 'OT::ChainContextFormat1 OT::ChainContext::::format1' with constructor not allowed in union In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:2513:23: error: member 'OT::ChainContextFormat1 OT::ChainContext::::format1' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh:2514:23: error: member 'OT::ChainContextFormat2 OT::ChainContext::::format2' with constructor not allowed in unionIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:2514:23: error: member 'OT::ChainContextFormat2 OT::ChainContext::::format2' with copy assignment operator not allowed in unionhb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2515:23: error: member 'OT::ChainContextFormat3 OT::ChainContext::::format3' with constructor not allowed in union In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2515:23: error: member 'OT::ChainContextFormat3 OT::ChainContext::::format3' with copy assignment operator not allowed in union In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::ChainContext::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:2503:13: error: 'hb_forward' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2503:13: error: expected primary-expression before '>' token In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2503:13: error: 'ds' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2504:13: error: expected primary-expression before '>' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2505:13: error: expected primary-expression before '>' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2529:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2530:58: error: expected ',' or '...' before '&&' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2530:68: error: parameter packs not expanded with '...': In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:2530:68: note: 'Ts'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2553:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2553:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2553:3: error: 'constexpr' does not name a typehb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2553:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2553:3: error: 'constexpr' does not name a typeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2553:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh: In member function 'const X& OT::ExtensionFormat1::get_subtable() const': hb-ot-layout-gsubgpos.hh:2527:25: error: 'LOffsetTo' was not declared in this scope hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2527:59: error: 'OT::ExtensionFormat1::extensionOffset' cannot appear in a constant-expression In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:2527:19: error: parse error in template argument list hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::ExtensionFormat1::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:2534:5: error: 'hb_forward' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2534:5: error: expected primary-expression before '>' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2534:5: error: 'ds' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ExtensionFormat1::_instance_assertion_on_line_2553() const': hb-ot-layout-gsubgpos.hh:2553:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1589:11: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2575:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2576:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gsubgpos.hh:2576:68: error: parameter packs not expanded with '...': hb-ot-layout-gsubgpos.hh:2576:68: note: 'Ts' hb-ot-layout-gsubgpos.hh:1591:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1591:38: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::Extension::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:2581:13: error: 'hb_forward' was not declared in this scopehb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2581:13: error: expected primary-expression before '>' token In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2581:13: error: 'ds' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1591:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1597:16: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:1598:27: error: no match for call to '(const) (const OT::ContextFormat2* const)' hb-ot-layout-gsubgpos.hh:1599:80: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:1599:81: error: no match for call to '(const) (OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:1599:81: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1599:81: note: mismatched types 'Appl*' and 'OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1605:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' hb-ot-layout-gsubgpos.hh:1605:38: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2783:3: error: 'LOffsetTo' does not name a typeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh:2789:3: error: 'constexpr' does not name a type hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2789:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2789:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2789:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1605:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1607:36: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ContextFormat2::get_coverage() const': hb-ot-layout-gsubgpos.hh:1615:55: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:1615:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_script_count() const': hb-ot-layout-gsubgpos.hh:2632:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:2632:18: note: candidates are: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1615:55: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1620:32: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1620:32: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: couldn't deduce template parameter ''In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: couldn't deduce template parameter '' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh: In member function 'const OT::Tag& OT::GSUBGPOS::get_script_tag(unsigned int) const': hb-ot-layout-gsubgpos.hh:2634:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2634:18: note: candidates are: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1620:32: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1621:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:1621:40: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1621:40: note: candidate expects 1 argument, 3 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1623:38: error: no match for 'operator+' in 'this + ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1623:38: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: couldn't deduce template parameter '' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_script_tags(unsigned int, unsigned int*, hb_tag_t*) const': hb-ot-layout-gsubgpos.hh:2638:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2638:18: note: candidates are:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert '((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1623:38: note: cannot convert 'this' (type 'const OT::ContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1625:36: error: 'ruleSet' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1630:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1630:5: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1630:5: note: candidate expects 1 argument, 3 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:1637:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1637:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1637:5: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1643:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat2* const) const'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1643:5: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1643:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat2* const) const'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1643:5: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1643:5: error: 'ruleSet' was not declared in this scopehb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::_compiles_assertion_on_line_1658() const': hb-ot-layout-gsubgpos.hh:1658:3: error: 'ruleSet' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::_instance_assertion_on_line_1658() const': hb-ot-layout-gsubgpos.hh:1658:3: error: 'ruleSet' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1658:3: error: 'static_assert' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1764:35: error: '>>' should be '> >' within a nested template argument listIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Script& OT::GSUBGPOS::get_script(unsigned int) const': hb-ot-layout-gsubgpos.hh:2640:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-ot-layout-gsubgpos.hh:2640:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1771:3: error: 'constexpr' does not name a type hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1771:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1771:3: error: 'constexpr' does not name a type In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh:1771:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:1666:27: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1666:27: note: candidates are: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: couldn't deduce template parameter ''hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::find_script_index(hb_tag_t, unsigned int*) const': hb-ot-layout-gsubgpos.hh:2642:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2642:18: note: candidates are:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1666:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1675:25: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_intersects(const hb_set_t*, unsigned int, const HBUINT16*, OT::ContextClosureLookupContext&)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:1680:27: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1680:27: note: candidates are:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: couldn't deduce template parameter ''hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: couldn't deduce template parameter '' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1680:27: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1683:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:1683:98: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo] hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1691:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_closure_lookup(OT::hb_closure_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextClosureLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:1696:22: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' hb-ot-layout-gsubgpos.hh:1696:22: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_feature_count() const': hb-ot-layout-gsubgpos.hh:2645:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:2645:18: note: candidates are:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: couldn't deduce template parameter '' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1696:22: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:1698:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const' hb-ot-layout-gsubgpos.hh:1698:98: note: candidates are:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo]hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1707:22: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'void OT::context_collect_glyphs_lookup(OT::hb_collect_glyphs_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextCollectGlyphsLookupContext&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1712:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1712:98: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1720:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_would_apply_lookup(OT::hb_would_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'hb_tag_t OT::GSUBGPOS::get_feature_tag(unsigned int) const': hb-ot-layout-gsubgpos.hh:2647:17: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ContextFormat3::get_coverage() const': hb-ot-layout-gsubgpos.hh:1723:66: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' hb-ot-layout-gsubgpos.hh:1723:66: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2647:62: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2647:62: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: couldn't deduce template parameter ''hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1723:66: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:1728:43: error: no match for 'operator+' in 'this + ((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&)hb-ot-layout-gsubgpos.hh:1728:43: note: candidates are: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_feature_tags(unsigned int, unsigned int*, hb_tag_t*) const': hb-ot-layout-gsubgpos.hh:2651:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2651:18: note: candidates are: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: couldn't deduce template parameter ''In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf::operator[] >(0)' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: couldn't deduce template parameter '' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1728:43: note: cannot convert 'this' (type 'const OT::ContextFormat3* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh:1729:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1729:40: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1729:40: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-ot-layout-gsubgpos.hh:1731:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1731:98: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1736:5: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '2' to 'bool OT::context_apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ContextApplyLookupContext&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:1743:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gsubgpos.hh:1743:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1743:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'const OT::Feature& OT::GSUBGPOS::get_feature(unsigned int) const': hb-ot-layout-gsubgpos.hh:2653:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' hb-ot-layout-gsubgpos.hh:2653:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:1749:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:1749:34: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1749:34: note: candidate expects 1 argument, 3 provided In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1750:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1751:17: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)hb-ot-layout-gsubgpos.hh:1751:17: note: candidate is: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1751:17: note: candidate expects 1 argument, 3 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1752:52: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1752:52: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1752:52: note: candidate expects 1 argument, 3 providedIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 providedhb-ot-layout-gsubgpos.hh:1754:42: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ContextFormat3* const) const' hb-ot-layout-gsubgpos.hh:1754:42: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1754:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gsubgpos.hh:1754:45: note: candidate is: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1754:45: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1755:98: error: no matching function for call to 'OT::UnsizedArrayOf >::as_array(const HBUINT16&) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:1755:98: note: candidates are: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:414:20: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) [with Type = OT::OffsetTo] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:414:20: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:416:26: note: hb_array_t OT::UnsizedArrayOf::as_array(unsigned int) const [with Type = OT::OffsetTo]hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:416:26: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1756:5: error: no matching function for call to 'hb_sanitize_context_t::check_array(const OT::LookupRecord*&, const HBUINT16&)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1756:5: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:256:8: note: template bool hb_sanitize_context_t::check_array(const T*, unsigned int) const hb-sanitize.hh:256:8: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1756:5: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::lookupCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:262:8: note: template bool hb_sanitize_context_t::check_array(const T*, unsigned int, unsigned int) const In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-sanitize.hh:262:8: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:1756:5: note: cannot convert '((const OT::ContextFormat3*)this)->OT::ContextFormat3::lookupCount' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::_compiles_assertion_on_line_1771() const': hb-ot-layout-gsubgpos.hh:1771:3: error: 'const struct OT::OffsetTo' has no member named 'static_size' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat3::_instance_assertion_on_line_1771() const': hb-ot-layout-gsubgpos.hh:1771:3: error: 'static_assert' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:1776:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1777:58: error: expected ',' or '...' before '&&' tokenhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base)hb-ot-layout-gsubgpos.hh:1777:68: error: parameter packs not expanded with '...': hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1777:68: note: 'Ts' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1792:18: error: member 'OT::ContextFormat1 OT::Context::::format1' with constructor not allowed in union In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-ot-layout-gsubgpos.hh:1792:18: error: member 'OT::ContextFormat1 OT::Context::::format1' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh:1793:18: error: member 'OT::ContextFormat2 OT::Context::::format2' with constructor not allowed in unionIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:1793:18: error: member 'OT::ContextFormat2 OT::Context::::format2' with copy assignment operator not allowed in unionhb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1794:18: error: member 'OT::ContextFormat3 OT::Context::::format3' with constructor not allowed in unionIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1794:18: error: member 'OT::ContextFormat3 OT::Context::::format3' with copy assignment operator not allowed in union In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::Context::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:1782:13: error: 'hb_forward' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1782:13: error: expected primary-expression before '>' token In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh:1782:13: error: 'ds' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-ot-layout-gsubgpos.hh:1783:13: error: expected primary-expression before '>' tokenhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh:1784:13: error: expected primary-expression before '>' tokenIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::find_feature_index(hb_tag_t, unsigned int*) const': hb-ot-layout-gsubgpos.hh:2655:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' hb-ot-layout-gsubgpos.hh:2655:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2026:3: error: 'constexpr' does not name a typeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2026:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2026:3: error: 'constexpr' does not name a type In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&'hb-ot-layout-gsubgpos.hh:2026:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1936:82: error: '>>' should be '> >' within a nested template argument list In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1937:70: error: '>>' should be '> >' within a nested template argument listIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh:1942:24: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'bool OT::chain_context_intersects(const hb_set_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, OT::ChainContextClosureLookupContext&)' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRule::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:1948:82: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_lookup_count() const': hb-ot-layout-gsubgpos.hh:2658:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' hb-ot-layout-gsubgpos.hh:1949:70: error: '>>' should be '> >' within a nested template argument listhb-ot-layout-gsubgpos.hh:2658:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-layout-gsubgpos.hh:1950:75: error: '>>' should be '> >' within a nested template argument listhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1956:21: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'void OT::chain_context_closure_lookup(OT::hb_closure_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextClosureLookupContext&)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:1962:82: error: '>>' should be '> >' within a nested template argument list In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:1963:70: error: '>>' should be '> >' within a nested template argument listIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:1964:75: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-layout-gsubgpos.hh:1970:21: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'void OT::chain_context_collect_glyphs_lookup(OT::hb_collect_glyphs_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextCollectGlyphsLookupContext&)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1976:82: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh:1977:70: error: '>>' should be '> >' within a nested template argument list hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-ot-layout-gsubgpos.hh:1978:75: error: '>>' should be '> >' within a nested template argument listhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:1983:40: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'bool OT::chain_context_would_apply_lookup(OT::hb_would_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextApplyLookupContext&)' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:1989:82: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:1990:70: error: '>>' should be '> >' within a nested template argument listIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1991:75: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:1992:5: error: cannot convert 'const OT::IntType' to 'unsigned int' for argument '2' to 'bool OT::chain_context_apply_lookup(OT::hb_ot_apply_context_t*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const HBUINT16*, unsigned int, const OT::LookupRecord*, OT::ChainContextApplyLookupContext&)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRule::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2002:20: error: 'const struct OT::ArrayOf >' has no member named 'sanitize' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2002:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2002:34: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-debug.hh:344:5: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2002:34: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&'hb-ot-layout-gsubgpos.hh:2003:82: error: '>>' should be '> >' within a nested template argument list In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2004:16: error: 'const struct OT::HeadlessArrayOf >' has no member named 'sanitize' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh:2004:30: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-ot-layout-gsubgpos.hh:2004:30: note: candidate is:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2004:30: note: candidate expects 1 argument, 3 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh:2005:70: error: '>>' should be '> >' within a nested template argument listIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh:2006:20: error: 'const struct OT::ArrayOf >' has no member named 'sanitize'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: couldn't deduce template parameter '' hb-ot-layout-gsubgpos.hh:2006:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&)hb-ot-layout-gsubgpos.hh:2006:34: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2006:34: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2007:75: error: '>>' should be '> >' within a nested template argument list In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh:2008:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&)hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRule::_instance_assertion_on_line_2026() const': hb-ot-layout-gsubgpos.hh:2026:3: error: 'static_assert' was not declared in this scope hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2087:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2091:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2091:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2091:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2091:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:2034:16: error: 'rule' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'const OT::Lookup& OT::GSUBGPOS::get_lookup(unsigned int) const': hb-ot-layout-gsubgpos.hh:2660:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' hb-ot-layout-gsubgpos.hh:2035:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)' hb-ot-layout-gsubgpos.hh:2660:18: note: candidates are: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2036:88: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2036:89: error: no match for call to '(const) (OT::ChainRuleSet::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const::)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 providedhb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2036:89: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainRuleSet::intersects(const hb_set_t*, OT::ChainContextClosureLookupContext&) const::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2036:89: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const': hb-ot-layout-gsubgpos.hh:2043:16: error: 'rule' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2044:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2045:75: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2045:76: error: no match for call to '(const) (OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) constIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:2045:76: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) consthb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2045:76: note: mismatched types 'Appl*' and 'OT::ChainRuleSet::closure(OT::hb_closure_context_t*, OT::ChainContextClosureLookupContext&) const::'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2045:76: error: return-statement with a value, in function returning 'void' [-fpermissive] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const': hb-ot-layout-gsubgpos.hh:2052:16: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2053:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)'In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2054:82: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2054:83: error: no match for call to '(const) (OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::)'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::]': hb-ot-layout-gsubgpos.hh:2054:83: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2054:83: note: mismatched types 'Appl*' and 'OT::ChainRuleSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ChainContextCollectGlyphsLookupContext&) const::' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2054:83: error: return-statement with a value, in function returning 'void' [-fpermissive]hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:2061:16: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2062:27: error: no match for call to '(const) (const OT::ChainRuleSet* const)' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2063:84: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2063:85: error: no match for call to '(const) (OT::ChainRuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const::)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:406:3: note: template int::operator()(Proj) constIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2063:85: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainRuleSet::would_apply(OT::hb_would_apply_context_t*, OT::ChainContextApplyLookupContext&) const::' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2063:85: error: trying to instantiate 'template int::operator()(Proj) const' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const': hb-ot-layout-gsubgpos.hh:2071:5: error: 'rule' was not declared in this scopeIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2071:5: error: no match for call to '(const) (const OT::ChainRuleSet* const)' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2071:5: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2071:5: error: no match for call to '(const) (OT::ChainRuleSet::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is:In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2071:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainRuleSet::apply(OT::hb_ot_apply_context_t*, OT::ChainContextApplyLookupContext&) const::' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-ot-layout-gsubgpos.hh:2071:5: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: couldn't deduce template parameter '' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainRuleSet::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2083:5: error: 'rule' was not declared in this scope In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::_compiles_assertion_on_line_2091() const': hb-ot-layout-gsubgpos.hh:2091:3: error: 'rule' was not declared in this scope In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainRuleSet::_instance_assertion_on_line_2091() const': hb-ot-layout-gsubgpos.hh:2091:3: error: 'rule' was not declared in this scopeIn file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-ot-layout-gsubgpos.hh:2091:3: error: 'static_assert' was not declared in this scopehb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2187:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2191:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2191:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2191:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2191:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::find_variations_index(const int*, unsigned int, unsigned int*) const': hb-ot-layout-gsubgpos.hh:2668:53: error: 'featureVars' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2100:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2668:67: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Feature& OT::GSUBGPOS::get_feature_variation(unsigned int, unsigned int) const': hb-ot-layout-gsubgpos.hh:2675:9: error: 'NOT_FOUND_INDEX' is not a member of 'OT::FeatureVariations' hb-ot-layout-gsubgpos.hh:2104:20: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2678:38: error: 'featureVars' was not declared in this scope hb-ot-layout-gsubgpos.hh:2104:20: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2691:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2694:10: error: request for member 'scriptList' in 'out->', which is of non-class type 'int' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2695:10: error: request for member 'featureList' in 'out->', which is of non-class type 'int'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2699:31: error: '>>' should be '> >' within a nested template argument listIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2699:40: error: request for member 'lookupList' in 'out->', which is of non-class type 'int' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2701:31: error: '>>' should be '> >' within a nested template argument list In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2707:11: error: request for member 'featureVars' in 'out->', which is of non-class type 'int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2707:54: error: 'featureVars' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_size() const': hb-ot-layout-gsubgpos.hh:2715:12: error: 'min_size' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-ot-layout-gsubgpos.hh:2716:41: error: 'featureVars' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2724:9: error: no match for 'operator==' in '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::version.major == 1'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2724:9: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: couldn't deduce template parameter ''In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2724:9: error: no matching function for call to 'OT::OffsetTo >::sanitize(hb_sanitize_context_t*&, const OT::GSUBGPOS* const&) const'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2724:9: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2724:9: error: no matching function for call to 'OT::OffsetTo >::sanitize(hb_sanitize_context_t*&, const OT::GSUBGPOS* const&) const' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-ot-layout-gsubgpos.hh:2724:9: note: candidate is: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh:2724:9: error: '>>' should be '> >' within a nested template argument listhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&'hb-ot-layout-gsubgpos.hh:2732:9: error: 'featureVars' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'void OT::GSUBGPOS::_instance_assertion_on_line_2789() const': hb-ot-layout-gsubgpos.hh:2789:3: error: 'static_assert' was not declared in this scopeIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2104:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2104:30: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2105:35: error: no match for call to '(const) (const hb_set_t&, const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2105:35: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2106:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2106:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:2106:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:2107:27: error: no match for call to '(const) (const OT::ChainContextFormat1* const)' hb-ot-layout-gsubgpos.hh:2108:91: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2108:92: error: no match for call to '(const) (OT::ChainContextFormat1::intersects(const hb_set_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2108:92: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainContextFormat1::intersects(const hb_set_t*) const::' hb-ot-layout-gsubgpos.hh:2108:92: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:2117:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2120:20: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2120:20: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2120:20: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2120:30: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2121:38: error: no match for call to '(const) (hb_set_t&, const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2121:38: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2122:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2122:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:2122:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:2123:27: error: no match for call to '(const) (const OT::ChainContextFormat1* const)' hb-ot-layout-gsubgpos.hh:2124:78: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2124:79: error: no match for call to '(const) (OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2124:79: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2124:79: note: mismatched types 'Appl*' and 'OT::ChainContextFormat1::closure(OT::hb_closure_context_t*) const::' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:2130:11: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2130:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2130:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2134:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2137:16: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2138:27: error: no match for call to '(const) (const OT::ChainContextFormat1* const)' hb-ot-layout-gsubgpos.hh:2139:85: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2139:86: error: no match for call to '(const) (OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2139:86: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2139:86: note: mismatched types 'Appl*' and 'OT::ChainContextFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2145:41: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2145:55: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2145:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2145:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2148:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ChainContextFormat1::get_coverage() const': hb-ot-layout-gsubgpos.hh:2153:55: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2153:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2153:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2158:32: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' hb-ot-layout-gsubgpos.hh:2158:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert '((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2158:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2159:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' hb-ot-layout-gsubgpos.hh:2159:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2159:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2161:41: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2164:8: error: 'nullptr' was not declared in this scope hb-ot-layout-gsubgpos.hh:2166:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' hb-ot-layout-gsubgpos.hh:2166:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2166:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2173:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:2173:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2173:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2179:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat1* const) const' hb-ot-layout-gsubgpos.hh:2179:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2179:5: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::_compiles_assertion_on_line_2191() const': hb-ot-layout-gsubgpos.hh:2191:3: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat1::_instance_assertion_on_line_2191() const': hb-ot-layout-gsubgpos.hh:2191:3: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2191:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2342:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2346:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2346:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2346:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2346:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2198:16: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:2198:16: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2198:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2201:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2201:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2201:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2202:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' hb-ot-layout-gsubgpos.hh:2202:44: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2202:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2203:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2203:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2203:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2213:21: error: 'ruleSet' was not declared in this scope In file included from hb.hh:583:0, from hb-aat-layout.cc:28: hb-algs.hh: In instantiation of 'struct hb_pair_t&>': hb-ot-layout-gsubgpos.hh:2214:79: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible&, const OT::OffsetTo&>' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In lambda function: hb-ot-layout-gsubgpos.hh:2216:18: error: no match for 'operator+' in 'this + p.hb_pair_t&>::second' hb-ot-layout-gsubgpos.hh:2216:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'p.hb_pair_t&>::second' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:18: note: cannot convert 'this' (type 'const OT::ChainContextFormat2*') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2216:63: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2216:63: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2216:64: error: no match for call to '(const) (OT::ChainContextFormat2::intersects(const hb_set_t*) const::&>)>)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2216:64: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::ChainContextFormat2::intersects(const hb_set_t*) const::&>)>' hb-ot-layout-gsubgpos.hh:2216:64: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:2222:16: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:2222:16: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2222:16: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2225:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2225:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2225:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2226:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' hb-ot-layout-gsubgpos.hh:2226:44: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2226:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2227:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2227:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2227:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2237:21: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2239:62: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2240:12: error: no match for call to '(const) (OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::, const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2240:12: note: candidate expects 1 argument, 2 provided hb-ot-layout-gsubgpos.hh:2241:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2241:24: error: '' is/uses anonymous type hb-ot-layout-gsubgpos.hh:2241:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gsubgpos.hh:2242:27: error: no match for call to '(const) (const OT::ChainContextFormat2* const)' hb-ot-layout-gsubgpos.hh:2243:78: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2243:79: error: no match for call to '(const) (OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2243:79: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2243:79: note: mismatched types 'Appl*' and 'OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const::' hb-ot-layout-gsubgpos.hh:2243:79: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:2249:11: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' hb-ot-layout-gsubgpos.hh:2249:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2249:11: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2251:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2251:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2251:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2252:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' hb-ot-layout-gsubgpos.hh:2252:44: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2252:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2253:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2253:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2253:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2262:16: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2263:27: error: no match for call to '(const) (const OT::ChainContextFormat2* const)' hb-ot-layout-gsubgpos.hh:2264:85: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2264:86: error: no match for call to '(const) (OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::]': hb-ot-layout-gsubgpos.hh:2264:86: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2264:86: note: mismatched types 'Appl*' and 'OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const::' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2270:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2270:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2270:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2271:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' hb-ot-layout-gsubgpos.hh:2271:44: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2271:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2272:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' main.cc: In function 'int main(int, char**)': main.cc:95:55: error: call to 'const OpenTypeFontFace& OT::OpenTypeFontFile::get_face(unsigned int, unsigned int*) const' uses the default argument for parameter 2, which is not yet definedhb-ot-layout-gsubgpos.hh:2272:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' main.cc:104:29: error: invalid cast from type 'const Offset32 {aka const OT::Offset >}' to type 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:105:29: error: invalid cast from type 'const HBUINT32 {aka const OT::IntType}' to type 'unsigned int' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) main.cc:107:24: error: switch quantity not an integerhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' main.cc:113:58: error: no match for 'operator+' in 'font_data + table.OT::TableRecord::offset'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:113:58: note: candidates are:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) main.cc:113:58: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) main.cc:113:58: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: couldn't deduce template parameter '' main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base)main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)main.cc:113:58: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: candidate expects 1 argument, 2 provided main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2272:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2275:41: error: 'ruleSet' was not declared in this scopemain.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ChainContextFormat2::get_coverage() const': hb-ot-layout-gsubgpos.hh:2285:55: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2285:55: note: candidates are:main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo, true>&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo, true>&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:113:58: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:main.cc:113:58: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:176:12: error: 'tableTag' is not a member of 'OT::GDEF'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: error: no match for 'operator+' in 'font_data + table.OT::TableRecord::offset'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) main.cc:179:53: note: candidates are:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) main.cc:179:53: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2285:55: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2290:32: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:2290:32: note: candidates are:main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&)main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 providedmain.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) main.cc:179:53: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) main.cc:179:53: note: candidate expects 1 argument, 2 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base)main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: couldn't deduce template parameter '' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 providedhb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo&'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo >&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) main.cc:179:53: note: candidate expects 1 argument, 2 providedhb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base)main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo >&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo >&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&)main.cc:179:53: note: candidate expects 1 argument, 2 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo >&' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&)In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo, true>&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base)main.cc:179:53: note: cannot convert 'table.OT::TableRecord::offset' (type 'const Offset32 {aka const OT::Offset >}') to type 'const OT::OffsetTo, true>&' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'const OT::OffsetTo, true>&' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'main.cc:179:53: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: main.cc:179:53: note: cannot convert 'font_data' (type 'const char*') to type 'OT::OffsetTo, true>&'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2290:32: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2291:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' hb-ot-layout-gsubgpos.hh:2291:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2291:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2293:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' hb-ot-layout-gsubgpos.hh:2293:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2293:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb.hh:583:0, from hb-static.cc:27, from main.cc:27: hb-algs.hh: In instantiation of 'struct hb_pair_t': hb-array.hh:327:38: required from 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:327:14: required from 'struct hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: required from 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]' hb-serialize.hh:62:46: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible' hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible' hb-ot-layout-gsubgpos.hh:2294:44: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' hb-ot-layout-gsubgpos.hh:2294:44: note: candidates are: hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>': hb-array.hh:327:14: required from 'struct hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: required from 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]' hb-serialize.hh:62:46: required from here hb-array.hh:327:70: error: return-statement with a value, in function returning 'void' [-fpermissive]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-array.hh: In instantiation of 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]': hb-serialize.hh:62:46: required from here hb-array.hh:328:5: error: no match for call to '(const) (hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>)'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:403:1: note: candidate is:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:328:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-array.hh:328:5: error: trying to instantiate 'template int::operator()(Proj) const' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-array.hh:328:5: error: no match for call to '(const) (const hb_array_t&, const hb_array_t&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-array.hh: In instantiation of 'uint32_t hb_array_t< >::hash() const [with Type = const char; uint32_t = unsigned int]': hb-serialize.hh:66:51: required from here hb-array.hh:337:69: error: no match for call to '(const) (hb_array_t< >::hash() const [with Type = const char; uint32_t = unsigned int]::, int)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:498:1: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:337:69: note: candidate expects 1 argument, 2 providedIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-array.hh:337:69: error: no match for call to '(const) (const hb_array_t&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:161:1: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&)hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:337:69: note: mismatched types 'Type*' and 'hb_array_t' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh:173:3: note: template argument deduction/substitution failed: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:337:69: note: mismatched types 'Type [length]' and 'const hb_array_t' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-pool.hh: In instantiation of 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]': hb-serialize.hh:106:23: required from here hb-pool.hh:44:5: error: no match for call to '(const) (hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>)'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:594:1: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) consthb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:596:3: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>]': hb-pool.hh:44:5: required from 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]' hb-serialize.hh:106:23: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-pool.hh: In instantiation of 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]': hb-serialize.hh:106:23: required from here hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-pool.hh:44:5: note: mismatched types 'Appl*' and 'hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-pool.hh:44:5: error: no match for call to '(const) (hb_vector_t::chunk_t*>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:161:1: note: candidates are:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed:In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-pool.hh:44:5: note: mismatched types 'Type*' and 'hb_vector_t::chunk_t*>'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 providedhb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-pool.hh:44:5: note: mismatched types 'Type [length]' and 'hb_vector_t::chunk_t*>'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2294:44: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gsubgpos.hh:2295:48: error: no match for 'operator+' in 'this + ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' hb-ot-layout-gsubgpos.hh:2295:48: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base)In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_serialize_context_t::object_t*]': hb-serialize.hh:257:19: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-vector.hh:232:37: error: 'hb_move' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_serialize_context_t::object_t*]': hb-serialize.hh:297:44: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb.hh:583:0, from hb-static.cc:27, from main.cc:27: hb-algs.hh: In instantiation of 'bool hb_in_range(T, T, T) [with T = unsigned int]': hb-unicode.hh:183:69: required from here hb-algs.hh:608:3: error: 'static_assert' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_ot_map_t::feature_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, const hb_ot_map_t::feature_map_t&>]'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_ot_map_t::feature_map_t&>& hb_iter_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, const hb_ot_map_t::feature_map_t&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert '((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2295:48: note: cannot convert 'this' (type 'const OT::ChainContextFormat2* const') to type 'OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_ot_map_t::feature_map_t&>& hb_iter_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, const hb_ot_map_t::feature_map_t&>&)' hb-ot-layout-gsubgpos.hh:2298:41: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2305:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' hb-ot-layout-gsubgpos.hh:2305:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2305:5: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const hb_ot_map_t::feature_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>& hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2312:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:2312:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2312:5: note: candidate expects 1 argument, 3 provided hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const hb_ot_map_t::feature_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>]'hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const' hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is:hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>& hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const' hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const' hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2318:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::ChainContextFormat2* const) const' hb-ot-layout-gsubgpos.hh:2318:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2318:5: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::_compiles_assertion_on_line_2346() const': hb-ot-layout-gsubgpos.hh:2346:3: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::_instance_assertion_on_line_2346() const': hb-ot-layout-gsubgpos.hh:2346:3: error: 'ruleSet' was not declared in this scope hb-ot-layout-gsubgpos.hh:2346:3: error: 'static_assert' was not declared in this scope In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2476:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2480:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2484:3: error: 'OffsetArrayOf' does not name a typehb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-ot-layout-gsubgpos.hh:2492:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2492:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2492:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2492:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::intersects(const hb_set_t*) const': hb-ot-layout-gsubgpos.hh:2353:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2355:16: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2358:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2364:10: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh:2365:10: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2366:10: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat3::closure(OT::hb_closure_context_t*) const': hb-ot-layout-gsubgpos.hh:2372:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2374:16: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2377:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2378:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2378:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:2384:7: error: 'backtrack' was not declared in this scope In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_ot_map_t::stage_map_t]': hb-ot-map.hh:149:63: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh:2385:7: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat3::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gsubgpos.hh:2393:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2395:11: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2397:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2398:75: error: '>>' should be '> >' within a nested template argument list hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_ot_map_t::lookup_map_t]': hb-ot-map.hh:151:69: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh:2398:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:2404:7: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::would_apply(OT::hb_would_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2413:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2414:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2415:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2415:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:2421:11: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh:2422:11: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'const OT::Coverage& OT::ChainContextFormat3::get_coverage() const': hb-ot-layout-gsubgpos.hh:2429:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2430:17: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gsubgpos.hh:2436:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2438:32: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2439:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [70], int)' hb-ot-layout-gsubgpos.hh:2439:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2439:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2441:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2442:75: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2442:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:2447:5: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2458:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gsubgpos.hh:2458:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2458:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2464:10: error: 'backtrack' was not declared in this scope hb-ot-layout-gsubgpos.hh:2464:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gsubgpos.hh:2464:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2464:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2465:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2466:10: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2466:36: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gsubgpos.hh:2466:36: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2466:36: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2467:10: error: 'input' was not declared in this scope hb-ot-layout-gsubgpos.hh:2467:21: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gsubgpos.hh:2467:21: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2467:21: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2468:11: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gsubgpos.hh:2469:10: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:2469:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gsubgpos.hh:2469:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2469:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2470:75: error: '>>' should be '> >' within a nested template argument list In file included from hb.hh:588:0, from hb-static.cc:27, from main.cc:27: hb-object.hh: In instantiation of 'void hb_object_init(Type*) [with Type = hb_set_t]': hb-set.hh:202:25: required from here hb-object.hh:241:3: error: call to 'void hb_atomic_ptr_t

::init(int*) [with P = hb_user_data_array_t]' uses the default argument for parameter 1, which is not yet defined hb-ot-layout-gsubgpos.hh:2470:79: error: 'lookahead' was not declared in this scope hb-ot-layout-gsubgpos.hh:2471:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat3::_instance_assertion_on_line_2492() const': hb-ot-layout-gsubgpos.hh:2492:3: error: 'static_assert' was not declared in this scope hb-object.hh: In instantiation of 'void hb_object_fini(Type*) [with Type = hb_set_t]': hb-set.hh:213:25: required from here hb-object.hh:290:64: error: 'struct hb_atomic_ptr_t' has no member named 'get'hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2497:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2498:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gsubgpos.hh:2498:68: error: parameter packs not expanded with '...': hb-ot-layout-gsubgpos.hh:2498:68: note: 'Ts' hb-ot-layout-gsubgpos.hh:2513:23: error: member 'OT::ChainContextFormat1 OT::ChainContext::::format1' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:2513:23: error: member 'OT::ChainContextFormat1 OT::ChainContext::::format1' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh:2514:23: error: member 'OT::ChainContextFormat2 OT::ChainContext::::format2' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:2514:23: error: member 'OT::ChainContextFormat2 OT::ChainContext::::format2' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh:2515:23: error: member 'OT::ChainContextFormat3 OT::ChainContext::::format3' with constructor not allowed in union hb-ot-layout-gsubgpos.hh:2515:23: error: member 'OT::ChainContextFormat3 OT::ChainContext::::format3' with copy assignment operator not allowed in union hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::ChainContext::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:2503:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gsubgpos.hh:2503:13: error: expected primary-expression before '>' token hb-ot-layout-gsubgpos.hh:2503:13: error: 'ds' was not declared in this scope hb-ot-layout-gsubgpos.hh:2504:13: error: expected primary-expression before '>' token hb-ot-layout-gsubgpos.hh:2505:13: error: expected primary-expression before '>' token In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_set_t::page_t]': hb-set.hh:251:19: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2529:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2530:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gsubgpos.hh:2530:68: error: parameter packs not expanded with '...': hb-ot-layout-gsubgpos.hh:2530:68: note: 'Ts' hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_set_t::page_map_t]': hb-set.hh:416:21: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh:2553:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2553:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2553:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2553:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2553:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2553:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh: In member function 'const X& OT::ExtensionFormat1::get_subtable() const': hb-ot-layout-gsubgpos.hh:2527:25: error: 'LOffsetTo' was not declared in this scope hb-ot-layout-gsubgpos.hh:2527:59: error: 'OT::ExtensionFormat1::extensionOffset' cannot appear in a constant-expression hb-ot-layout-gsubgpos.hh:2527:19: error: parse error in template argument list hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::ExtensionFormat1::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:2534:5: error: 'hb_forward' was not declared in this scope hb-ot-layout-gsubgpos.hh:2534:5: error: expected primary-expression before '>' token In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-static.cc:29, from main.cc:27: hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_or; hb_set_t = hb_set_t]': hb-set.hh:545:34: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-ot-layout-gsubgpos.hh:2534:5: error: 'ds' was not declared in this scope hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-ot-layout-gsubgpos.hh: In member function 'void OT::ExtensionFormat1::_instance_assertion_on_line_2553() const': hb-ot-layout-gsubgpos.hh:2553:3: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2575:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gsubgpos.hh:2576:58: error: expected ',' or '...' before '&&' token hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_or) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-ot-layout-gsubgpos.hh:2576:68: error: parameter packs not expanded with '...': hb-ot-layout-gsubgpos.hh:2576:68: note: 'Ts' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-ot-layout-gsubgpos.hh: In member function 'typename context_t::return_t OT::Extension::dispatch(context_t*, ) const': hb-ot-layout-gsubgpos.hh:2581:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gsubgpos.hh:2581:13: error: expected primary-expression before '>' token hb-ot-layout-gsubgpos.hh:2581:13: error: 'ds' was not declared in this scopehb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_and; hb_set_t = hb_set_t]': hb-set.hh:549:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_and) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_sub; hb_set_t = hb_set_t]': hb-set.hh:553:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_sub) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-ot-layout-gsubgpos.hh: At global scope: hb-ot-layout-gsubgpos.hh:2783:3: error: 'LOffsetTo' does not name a type hb-ot-layout-gsubgpos.hh:2789:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2789:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gsubgpos.hh:2789:3: error: 'constexpr' does not name a type hb-ot-layout-gsubgpos.hh:2789:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_xor; hb_set_t = hb_set_t]': hb-set.hh:557:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_xor) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_xor' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_set_t::page_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, const hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_set_t::page_map_t&>& hb_iter_t, const hb_set_t::page_map_t&>::operator=(hb_iter_t, const hb_set_t::page_map_t&>&)' hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_script_count() const': hb-ot-layout-gsubgpos.hh:2632:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-ot-layout-gsubgpos.hh:2632:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, const hb_set_t::page_map_t&>]' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_set_t::page_map_t&>& hb_iter_t, const hb_set_t::page_map_t&>::operator=(hb_iter_t, const hb_set_t::page_map_t&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const hb_set_t::page_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>]' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>& hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>::operator=(hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const hb_set_t::page_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const hb_set_t::page_map_t&>]' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const hb_set_t::page_map_t&>& hb_iter_with_fallback_t, const hb_set_t::page_map_t&>::operator=(hb_iter_with_fallback_t, const hb_set_t::page_map_t&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 providedhb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_set_t::page_t]': hb-set.hh:728:22: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_set_t::page_map_t]': hb-set.hh:732:17: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2632:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_set_t::page_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_set_t::page_map_t&>& hb_iter_t, hb_set_t::page_map_t&>::operator=(hb_iter_t, hb_set_t::page_map_t&>&)' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Tag& OT::GSUBGPOS::get_script_tag(unsigned int) const': hb-ot-layout-gsubgpos.hh:2634:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-ot-layout-gsubgpos.hh:2634:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, hb_set_t::page_map_t&>]' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_set_t::page_map_t&>& hb_iter_t, hb_set_t::page_map_t&>::operator=(hb_iter_t, hb_set_t::page_map_t&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_set_t::page_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>]'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>& hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>::operator=(hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_set_t::page_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_set_t::page_map_t&>]' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_set_t::page_map_t&>& hb_iter_with_fallback_t, hb_set_t::page_map_t&>::operator=(hb_iter_with_fallback_t, hb_set_t::page_map_t&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LONGDATETIME]': hb-open-type.hh:136:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LONGDATETIME' has no member named 'min_size'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarSizedBinSearchHeader]': hb-open-type.hh:912:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarSizedBinSearchHeader' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::FTStringRange]': hb-aat-ltag-table.hh:49:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::FTStringRange' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ltag]': hb-aat-ltag-table.hh:75:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ltag' has no member named 'min_size'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::Entry]': hb-aat-layout-common.hh:468:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::Entry' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&)hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::SettingName]': hb-aat-layout-feat-table.hh:66:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::SettingName' has no member named 'min_size' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2634:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_script_tags(unsigned int, unsigned int*, hb_tag_t*) const': hb-ot-layout-gsubgpos.hh:2638:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-ot-layout-gsubgpos.hh:2638:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::FeatureName]': hb-aat-layout-feat-table.hh:135:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::FeatureName' has no member named 'min_size'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'uint32_t OT::FixedVersion::to_int() const [with FixedType = OT::IntType; uint32_t = unsigned int]': hb-aat-layout-feat-table.hh:159:51: required from here hb-open-type.hh:230:75: error: no match for 'operator<<' in '((const OT::FixedVersion<>*)this)->OT::FixedVersion<>::major << 16ul'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = AAT::FeatureName]': hb-aat-layout-feat-table.hh:170:39: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::feat]': hb-aat-layout-feat-table.hh:197:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::feat' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::RangeRecord]': hb-ot-layout-common.hh:165:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::RangeRecord' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::Index; LenType = OT::IntType]': hb-ot-layout-common.hh:216:26: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf*)this)->OT::ArrayOf::len' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base)hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LangSys]': hb-ot-layout-common.hh:242:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LangSys' has no member named 'min_size'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::Index; LenType = OT::IntType]': hb-ot-layout-common.hh:252:3: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::Index' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::Record&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t >; Item = const OT::Record&; hb_iter_t = hb_iter_t >, const OT::Record&>]'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::Record&>& hb_iter_t >, const OT::Record&>::operator=(hb_iter_t >, const OT::Record&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::Record&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::Record&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = const OT::Record&; hb_iter_t = hb_iter_t >, const OT::Record&>]' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::Record&>& hb_iter_t >, const OT::Record&>::operator=(hb_iter_t >, const OT::Record&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, const OT::Record&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::Record&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = const OT::Record&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, const OT::Record&>]'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, const OT::Record&>& hb_iter_fallback_mixin_t >, const OT::Record&>::operator=(hb_iter_fallback_mixin_t >, const OT::Record&>&)'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: candidate expects 1 argument, 2 providedhb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, const OT::Record&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = const OT::Record&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, const OT::Record&>]' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base)hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, const OT::Record&>& hb_iter_with_fallback_t >, const OT::Record&>::operator=(hb_iter_with_fallback_t >, const OT::Record&>&)' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2638:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Script& OT::GSUBGPOS::get_script(unsigned int) const': hb-ot-layout-gsubgpos.hh:2640:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-ot-layout-gsubgpos.hh:2640:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base)In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t >': hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::item_size' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::is_iterator' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::operator->' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::operator>>' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::operator<<' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh: In instantiation of 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]': hb-ot-layout-common.hh:265:73: required from here hb-ot-layout-common.hh:122:2: error: invalid user-defined conversion from 'const OT::Tag' to 'hb_tag_t {aka unsigned int}' [-fpermissive] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:152:3: note: candidate is: OT::Tag::operator char*() In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'hb-open-type.hh:152:3: note: no known conversion for implicit 'this' parameter from 'const OT::Tag*' to 'OT::Tag*' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:34:0, from main.cc:27: hb-ot-layout-common.hh:122:2: error: passing 'const OT::Tag' as 'this' argument of 'OT::Tag::operator char*()' discards qualifiers [-fpermissive]hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-common.hh:124:18: error: cannot convert 'const OT::IntType' to 'unsigned int' in return In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::Record; LenType = OT::IntType]': hb-ot-layout-common.hh:269:26: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf, OT::IntType >*)this)->OT::ArrayOf, OT::IntType >::len' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::Record; LenType = OT::IntType]': hb-ot-layout-common.hh:304:3: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::Record' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureParamsSize]': hb-ot-layout-common.hh:316:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureParamsSize' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureParamsStylisticSet]': hb-ot-layout-common.hh:430:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureParamsStylisticSet' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureParamsCharacterVariants]': hb-ot-layout-common.hh:462:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureParamsCharacterVariants' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::IntType; LenType = OT::IntType]': hb-ot-layout-common.hh:495:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::Feature]': hb-ot-layout-common.hh:575:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::Feature' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'bool OT::Offset::is_null() const [with Type = OT::IntType; bool has_null = true]': hb-ot-layout-common.hh:589:9: required from here hb-open-type.hh:180:52: error: no match for 'operator==' in '0 == *(const OT::Offset >*)this' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh: In instantiation of 'OT::OffsetTo& OT::OffsetTo::operator=(typename OffsetType::type) [with Type = OT::FeatureParams; OffsetType = OT::IntType; bool has_null = true; OT::OffsetTo = OT::OffsetTo; typename OffsetType::type = short unsigned int]': hb-ot-layout-common.hh:605:20: required from here hb-open-type.hh:269:56: error: no matching function for call to 'OT::OffsetTo::operator=(OT::IntType::type&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&'hb-open-type.hh:269:56: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&)hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'OT::IntType::type {aka short unsigned int}' to 'const OT::IntType&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2640:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-open-type.hh: In instantiation of 'bool OT::ArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::Offset >; LenType = OT::IntType]': hb-ot-layout-common.hh:714:9: required from here hb-open-type.hh:590:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [192], int)'hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::find_script_index(hb_tag_t, unsigned int*) const': hb-ot-layout-gsubgpos.hh:2642:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' hb-open-type.hh:590:44: note: candidate is: hb-ot-layout-gsubgpos.hh:2642:18: note: candidates are: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:590:44: note: candidate expects 1 argument, 3 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:592:5: error: no matching function for call to 'hb_serialize_context_t::extend(OT::ArrayOf > >&)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:592:5: note: candidates are:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 providedIn file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:592:5: note: mismatched types 'Type*' and 'OT::ArrayOf > >' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:592:5: note: candidate expects 2 arguments, 1 providedhb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:592:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [192], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:592:40: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:592:40: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh:593:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [192], int)'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:593:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:593:5: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::Offset >; LenType = OT::IntType]': hb-ot-layout-common.hh:787:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf > >*)this)->OT::ArrayOf > >::len' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper > >' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 providedhb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::GlyphID; LenType = OT::IntType]': hb-ot-layout-common.hh:828:36: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::RangeRecord&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::RangeRecord&; hb_iter_t = hb_iter_t, const OT::RangeRecord&>]' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::RangeRecord&>& hb_iter_t, const OT::RangeRecord&>::operator=(hb_iter_t, const OT::RangeRecord&>&)'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::RangeRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::RangeRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::RangeRecord&; hb_iter_t = hb_iter_t, const OT::RangeRecord&>]' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::RangeRecord&>& hb_iter_t, const OT::RangeRecord&>::operator=(hb_iter_t, const OT::RangeRecord&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::RangeRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::RangeRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::RangeRecord&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::RangeRecord&>]'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::RangeRecord&>& hb_iter_fallback_mixin_t, const OT::RangeRecord&>::operator=(hb_iter_fallback_mixin_t, const OT::RangeRecord&>&)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base)hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::RangeRecord&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::RangeRecord&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::RangeRecord&>]' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::RangeRecord&>& hb_iter_with_fallback_t, const OT::RangeRecord&>::operator=(hb_iter_with_fallback_t, const OT::RangeRecord&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::scriptList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2642:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:934:24: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' hb-open-type.hh: In instantiation of 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]': hb-ot-layout-common.hh:1078:30: required from here hb-open-type.hh:80:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [126], int)' hb-open-type.hh:80:5: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:80:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::IntType; LenType = OT::IntType]': hb-ot-layout-common.hh:1252:48: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper >' hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_feature_count() const': hb-ot-layout-gsubgpos.hh:2645:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' hb-ot-layout-gsubgpos.hh:2645:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ClassDefFormat1]': hb-ot-layout-common.hh:1265:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ClassDefFormat1' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'Type& OT::ArrayOf::operator[](int) [with Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:1371:22: required from here hb-open-type.hh:558:5: error: no match for 'operator>=' in 'i >= ((OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:558:37: error: 'get_crap' is not a member of 'CrapHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 providedIn file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarRegionAxis]': hb-ot-layout-common.hh:1651:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarRegionAxis' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarRegionList]': hb-ot-layout-common.hh:1690:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarRegionList' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::VarRegionAxis]': hb-ot-layout-common.hh:1702:3: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarData]': hb-ot-layout-common.hh:1763:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarData' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VariationStore]': hb-ot-layout-common.hh:1812:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VariationStore' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ConditionFormat1]': hb-ot-layout-common.hh:1862:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ConditionFormat1' has no member named 'min_size'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureTableSubstitutionRecord]': hb-ot-layout-common.hh:1933:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureTableSubstitutionRecord' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'bool OT::FixedVersion::sanitize(hb_sanitize_context_t*) const [with FixedType = OT::IntType]': hb-ot-layout-common.hh:1960:5: required from here hb-open-type.hh:235:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [128], int)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&)hb-open-type.hh:235:5: note: candidate is: hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:235:5: note: candidate expects 1 argument, 3 providedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::FeatureTableSubstitutionRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:1970:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf*)this)->OT::ArrayOf::len' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::HintingDevice]': hb-ot-layout-common.hh:2070:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::HintingDevice' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::IntType]': hb-ot-layout-common.hh:2096:49: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: couldn't deduce template parameter '' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VariationDevice]': hb-ot-layout-common.hh:2137:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VariationDevice' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CmapSubtableFormat0]': hb-ot-cmap-table.hh:62:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CmapSubtableFormat0' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2645:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'hb_tag_t OT::GSUBGPOS::get_feature_tag(unsigned int) const': hb-ot-layout-gsubgpos.hh:2647:17: error: 'NOT_FOUND_INDEX' is not a member of 'OT::Index' hb-ot-layout-gsubgpos.hh:2647:62: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = OT::CmapSubtableFormat4::segment_plan]': hb-ot-cmap-table.hh:113:32: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh:2647:62: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = OT::CmapSubtableFormat4::segment_plan]': hb-ot-cmap-table.hh:199:28: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CmapSubtableFormat4]': hb-ot-cmap-table.hh:343:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CmapSubtableFormat4' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::try_set(const Type*, const ValueType&) [with Type = OT::IntType; ValueType = short unsigned int]': hb-ot-cmap-table.hh:354:43: required from here hb-sanitize.hh:296:7: error: no match for 'operator=' in '*(OT::IntType*)obj = v'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-sanitize.hh:296:7: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedhb-open-type.hh:57:8: note: no known conversion for argument 1 from 'const short unsigned int' to 'const OT::IntType&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CmapSubtableLongGroup]': hb-ot-cmap-table.hh:408:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CmapSubtableLongGroup' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableLongSegmented::serialize(hb_serialize_context_t*, const hb_sorted_vector_t&) [with T = OT::CmapSubtableFormat12]': hb-ot-cmap-table.hh:530:5: required from here hb-ot-cmap-table.hh:496:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [164], int)'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-ot-cmap-table.hh:496:44: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 providedhb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:496:44: note: candidate expects 1 argument, 3 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-ot-cmap-table.hh:497:67: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [164], int)' hb-ot-cmap-table.hh:497:67: note: candidate is:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:497:67: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-ot-cmap-table.hh:498:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [164], int)'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-cmap-table.hh:498:5: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh:498:5: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = OT::CmapSubtableLongGroup]': hb-ot-cmap-table.hh:554:28: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = OT::CmapSubtableLongGroup]': hb-ot-cmap-table.hh:564:53: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::UnicodeValueRange]': hb-ot-cmap-table.hh:608:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::UnicodeValueRange' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::UnicodeValueRange; LenType = OT::IntType]': hb-ot-cmap-table.hh:633:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::UVSMapping]': hb-ot-cmap-table.hh:646:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::UVSMapping' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::UVSMapping; LenType = OT::IntType]': hb-ot-cmap-table.hh:665:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VariationSelectorRecord]': hb-ot-cmap-table.hh:699:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VariationSelectorRecord' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::VariationSelectorRecord&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:719:46: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::VariationSelectorRecord&; hb_iter_t = hb_iter_t, const OT::VariationSelectorRecord&>]'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::VariationSelectorRecord&>& hb_iter_t, const OT::VariationSelectorRecord&>::operator=(hb_iter_t, const OT::VariationSelectorRecord&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2647:62: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::VariationSelectorRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:719:46: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::VariationSelectorRecord&; hb_iter_t = hb_iter_t, const OT::VariationSelectorRecord&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::VariationSelectorRecord&>& hb_iter_t, const OT::VariationSelectorRecord&>::operator=(hb_iter_t, const OT::VariationSelectorRecord&>&)' hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_feature_tags(unsigned int, unsigned int*, hb_tag_t*) const': hb-ot-layout-gsubgpos.hh:2651:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' hb-ot-layout-gsubgpos.hh:2651:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::VariationSelectorRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:719:46: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::VariationSelectorRecord&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::VariationSelectorRecord&>]' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::VariationSelectorRecord&>& hb_iter_fallback_mixin_t, const OT::VariationSelectorRecord&>::operator=(hb_iter_fallback_mixin_t, const OT::VariationSelectorRecord&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:719:46: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::VariationSelectorRecord&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>]' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>& hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>::operator=(hb_iter_with_fallback_t, const OT::VariationSelectorRecord&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:719:46: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::VariationSelectorRecord&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::VariationSelectorRecord&>}'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base)hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::VariationSelectorRecord&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::VariationSelectorRecord&>}' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base)hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::VariationSelectorRecord&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::VariationSelectorRecord&>}' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&)hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::VariationSelectorRecord&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::VariationSelectorRecord&>}' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::VariationSelectorRecord&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::VariationSelectorRecord&>}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CmapSubtableFormat14]': hb-ot-cmap-table.hh:737:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CmapSubtableFormat14' has no member named 'min_size'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::VariationSelectorRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:748:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:35:0, from main.cc:27: hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableTrimmed::get_glyph(hb_codepoint_t, hb_codepoint_t*) const [with UINT = OT::IntType; hb_codepoint_t = unsigned int]': hb-ot-cmap-table.hh:761:59: required from here hb-ot-cmap-table.hh:427:64: error: no match for 'operator-' in 'codepoint - ((const OT::CmapSubtableTrimmed >*)this)->OT::CmapSubtableTrimmed >::startCharCode'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableTrimmed::get_glyph(hb_codepoint_t, hb_codepoint_t*) const [with UINT = OT::IntType; hb_codepoint_t = unsigned int]': hb-ot-cmap-table.hh:762:59: required from here hb-ot-cmap-table.hh:427:64: error: no match for 'operator-' in 'codepoint - ((const OT::CmapSubtableTrimmed >*)this)->OT::CmapSubtableTrimmed >::startCharCode'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableLongSegmented::get_glyph(hb_codepoint_t, hb_codepoint_t*) const [with T = OT::CmapSubtableFormat12; hb_codepoint_t = unsigned int]': hb-ot-cmap-table.hh:765:59: required from here hb-ot-cmap-table.hh:470:83: error: 'get_null' is not a member of 'NullHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableLongSegmented::get_glyph(hb_codepoint_t, hb_codepoint_t*) const [with T = OT::CmapSubtableFormat13; hb_codepoint_t = unsigned int]': hb-ot-cmap-table.hh:766:59: required from here hb-ot-cmap-table.hh:470:83: error: 'get_null' is not a member of 'NullHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' hb-ot-cmap-table.hh: In instantiation of 'void OT::CmapSubtableTrimmed::collect_unicodes(hb_set_t*) const [with UINT = OT::IntType; hb_set_t = hb_set_t]': hb-ot-cmap-table.hh:776:46: required from here hb-ot-cmap-table.hh:435:28: error: cannot convert 'const OT::IntType' to 'hb_codepoint_t {aka unsigned int}' in initializationIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-ot-cmap-table.hh:436:39: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' hb-ot-cmap-table.hh:438:7: error: could not convert '((const OT::CmapSubtableTrimmed >*)this)->OT::CmapSubtableTrimmed >::glyphIdArray.OT::ArrayOf::operator[] >(((int)i))' from 'const OT::GlyphID' to 'bool'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided hb-ot-cmap-table.hh: In instantiation of 'void OT::CmapSubtableTrimmed::collect_unicodes(hb_set_t*) const [with UINT = OT::IntType; hb_set_t = hb_set_t]': hb-ot-cmap-table.hh:777:46: required from here hb-ot-cmap-table.hh:435:28: error: cannot convert 'const OT::IntType' to 'hb_codepoint_t {aka unsigned int}' in initialization In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-ot-cmap-table.hh:436:39: error: cannot convert 'const OT::IntType' to 'unsigned int' in initializationIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-ot-cmap-table.hh:438:7: error: could not convert '((const OT::CmapSubtableTrimmed >*)this)->OT::CmapSubtableTrimmed >::glyphIdArray.OT::ArrayOf::operator[] >(((int)i))' from 'const OT::GlyphID' to 'bool' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2651:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-cmap-table.hh: In instantiation of 'void OT::CmapSubtableLongSegmented::collect_unicodes(hb_set_t*) const [with T = OT::CmapSubtableFormat12; hb_set_t = hb_set_t]': hb-ot-cmap-table.hh:780:46: required from here hb-ot-cmap-table.hh:479:27: error: no match for 'operator<' in 'i < ((const OT::CmapSubtableLongSegmented*)this)->OT::CmapSubtableLongSegmented::groups.OT::SortedArrayOf >::.OT::ArrayOf >::len' hb-ot-cmap-table.hh: In instantiation of 'void OT::CmapSubtableLongSegmented::collect_unicodes(hb_set_t*) const [with T = OT::CmapSubtableFormat13; hb_set_t = hb_set_t]': hb-ot-cmap-table.hh:781:46: required from here hb-ot-cmap-table.hh:479:27: error: no match for 'operator<' in 'i < ((const OT::CmapSubtableLongSegmented*)this)->OT::CmapSubtableLongSegmented::groups.OT::SortedArrayOf >::.OT::ArrayOf >::len' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Feature& OT::GSUBGPOS::get_feature(unsigned int) const': hb-ot-layout-gsubgpos.hh:2653:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' hb-ot-layout-gsubgpos.hh:2653:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableTrimmed::sanitize(hb_sanitize_context_t*) const [with UINT = OT::IntType]': hb-ot-cmap-table.hh:794:14: required from here hb-ot-cmap-table.hh:445:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-ot-cmap-table.hh: In instantiation of 'bool OT::CmapSubtableTrimmed::sanitize(hb_sanitize_context_t*) const [with UINT = OT::IntType]': hb-ot-cmap-table.hh:795:14: required from here hb-ot-cmap-table.hh:445:5: error: 'const struct OT::ArrayOf >' has no member named 'sanitize'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'int OT::IntType::cmp(Type2) const [with Type2 = OT::IntType; Type = short unsigned int; unsigned int Size = 2u]': hb-ot-cmap-table.hh:828:43: required from here hb-open-type.hh:73:30: error: invalid cast from type 'OT::IntType' to type 'int'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:75:41: error: no match for 'operator==' in 'a == b'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:75:41: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&'hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'short unsigned int' to 'const OT::IntType&' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:75:41: error: no match for 'operator<' in 'a < b' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::EncodingRecord]': hb-ot-cmap-table.hh:838:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::EncodingRecord' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'bool OT::SortedArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::EncodingRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:904:9: required from here hb-open-type.hh:841:5: error: no matching function for call to 'hb_no_trace_t::ret(bool&, const char [168], int)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:841:5: note: candidate is:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool]In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:841:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh: In instantiation of 'Type& OT::ArrayOf::operator[](int) [with Type = OT::EncodingRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:917:76: required from here hb-open-type.hh:558:5: error: no match for 'operator>=' in 'i >= ((OT::ArrayOf >*)this)->OT::ArrayOf >::len' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-open-type.hh:558:37: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In instantiation of 'hb_blob_t* hb_blob_ptr_t

::operator=(hb_blob_t*) [with P = OT::cmap; hb_blob_t = hb_blob_t]': hb-ot-cmap-table.hh:1057:73: required from here hb-blob.hh:87:55: error: no match for 'operator=' in '((hb_blob_ptr_t*)this)->hb_blob_ptr_t::b = b_'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' hb-blob.hh:87:55: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh:165:8: note: hb_nonnull_ptr_t& hb_nonnull_ptr_t::operator=(const hb_nonnull_ptr_t&) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 providedhb-null.hh:165:8: note: no known conversion for argument 1 from 'hb_blob_t*' to 'const hb_nonnull_ptr_t&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-null.hh: In instantiation of 'hb_nonnull_ptr_t

::operator const C*() const [with C = void; P = const OT::CmapSubtable]': hb-ot-cmap-table.hh:1067:30: required from here hb-null.hh:175:67: error: 'get' was not declared in this scope In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2653:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::EncodingRecord&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:1208:63: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::EncodingRecord&; hb_iter_t = hb_iter_t, const OT::EncodingRecord&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::EncodingRecord&>& hb_iter_t, const OT::EncodingRecord&>::operator=(hb_iter_t, const OT::EncodingRecord&>&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::find_feature_index(hb_tag_t, unsigned int*) const': hb-ot-layout-gsubgpos.hh:2655:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' hb-ot-layout-gsubgpos.hh:2655:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::EncodingRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::EncodingRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:1208:63: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::EncodingRecord&; hb_iter_t = hb_iter_t, const OT::EncodingRecord&>]'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::EncodingRecord&>& hb_iter_t, const OT::EncodingRecord&>::operator=(hb_iter_t, const OT::EncodingRecord&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::EncodingRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::EncodingRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:1208:63: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::EncodingRecord&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::EncodingRecord&>]' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::EncodingRecord&>& hb_iter_fallback_mixin_t, const OT::EncodingRecord&>::operator=(hb_iter_fallback_mixin_t, const OT::EncodingRecord&>&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::EncodingRecord&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:1208:63: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::EncodingRecord&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::EncodingRecord&>]'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::EncodingRecord&>& hb_iter_with_fallback_t, const OT::EncodingRecord&>::operator=(hb_iter_with_fallback_t, const OT::EncodingRecord&>&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:1208:63: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::EncodingRecord&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::EncodingRecord&>}'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::EncodingRecord&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::EncodingRecord&>}' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::EncodingRecord&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::EncodingRecord&>}'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base)hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::EncodingRecord&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::EncodingRecord&>}' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::EncodingRecord&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::EncodingRecord&>}'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::cmap]': hb-ot-cmap-table.hh:1232:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::cmap' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::EncodingRecord; LenType = OT::IntType]': hb-ot-cmap-table.hh:1242:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::head]': hb-ot-head-table.hh:73:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::head' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&'hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::maxpV1Tail]': hb-ot-maxp-table.hh:47:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::maxpV1Tail' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::maxp]': hb-ot-maxp-table.hh:86:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::maxp' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::featureList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2655:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_lookup_count() const': hb-ot-layout-gsubgpos.hh:2658:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' hb-ot-layout-gsubgpos.hh:2658:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = OT::maxp]': hb-static.cc:60:57: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'int OT::IntType::cmp(Type2) const [with Type2 = OT::Tag; Type = unsigned int; unsigned int Size = 4u]': hb-open-file.hh:57:45: required from here hb-open-type.hh:73:30: error: invalid cast from type 'OT::Tag' to type 'int'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided hb-open-type.hh:75:41: error: no match for 'operator==' in 'a == b'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:75:41: note: candidate is:hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = unsigned int; unsigned int Size = 4u; OT::IntType = OT::IntType] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'unsigned int' to 'const OT::IntType&'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:75:41: error: no match for 'operator<' in 'a < b' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::TableRecord]': hb-open-file.hh:69:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::TableRecord' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::OffsetTable]': hb-open-file.hh:192:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::OffsetTable' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ResourceRecord]': hb-open-file.hh:292:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ResourceRecord' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ResourceTypeRecord]': hb-open-file.hh:328:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ResourceTypeRecord' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base)hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ResourceMap]': hb-open-file.hh:376:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ResourceMap' has no member named 'min_size' hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ResourceForkHeader]': hb-open-file.hh:419:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ResourceForkHeader' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = unsigned int; unsigned int Size = 4u]': hb-open-file.hh:498:9: required from here hb-open-type.hh:80:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [120], int)'hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-open-type.hh:80:5: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:80:5: note: candidate expects 1 argument, 3 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CaretValueFormat1]': hb-ot-layout-gdef-table.hh:109:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CaretValueFormat1' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&)hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CaretValueFormat2]': hb-ot-layout-gdef-table.hh:134:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CaretValueFormat2' has no member named 'min_size' hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CaretValueFormat3]': hb-ot-layout-gdef-table.hh:159:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CaretValueFormat3' has no member named 'min_size'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&)In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In instantiation of 'hb_blob_t* hb_blob_ptr_t

::operator=(hb_blob_t*) [with P = OT::GDEF; hb_blob_t = hb_blob_t]': hb-ot-layout-gdef-table.hh:419:72: required from here hb-blob.hh:87:55: error: no match for 'operator=' in '((hb_blob_ptr_t*)this)->hb_blob_ptr_t::b = b_' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-blob.hh:87:55: note: candidate is: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh:165:8: note: hb_nonnull_ptr_t& hb_nonnull_ptr_t::operator=(const hb_nonnull_ptr_t&) In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-null.hh:165:8: note: no known conversion for argument 1 from 'hb_blob_t*' to 'const hb_nonnull_ptr_t&'hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In instantiation of 'hb_blob_ptr_t

::operator const char*() const [with P = OT::GDEF]': hb-ot-layout-gsubgpos.hh:486:29: required from here hb-blob.hh:91:63: error: 'get' was not declared in this scopeIn file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LookupRecord]': hb-ot-layout-gsubgpos.hh:1059:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LookupRecord' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from main.cc:30:0: hb-ot-layout-gsubgpos.hh: In instantiation of 'void OT::recurse_lookups(context_t*, unsigned int, const OT::LookupRecord*) [with context_t = OT::hb_closure_context_t]': hb-ot-layout-gsubgpos.hh:1243:33: required from here hb-ot-layout-gsubgpos.hh:1076:5: error: no matching function for call to 'OT::hb_closure_context_t::recurse(const HBUINT16&)' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' hb-ot-layout-gsubgpos.hh:1076:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base)hb-ot-layout-gsubgpos.hh:69:8: note: void OT::hb_closure_context_t::recurse(unsigned int) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:69:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: couldn't deduce template parameter '' hb-ot-layout-gsubgpos.hh: In instantiation of 'void OT::recurse_lookups(context_t*, unsigned int, const OT::LookupRecord*) [with context_t = OT::hb_collect_glyphs_context_t]': hb-ot-layout-gsubgpos.hh:1257:31: required from here hb-ot-layout-gsubgpos.hh:1076:5: error: no matching function for call to 'OT::hb_collect_glyphs_context_t::recurse(const HBUINT16&)' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&)hb-ot-layout-gsubgpos.hh:1076:5: note: candidate is: hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-ot-layout-gsubgpos.hh:161:8: note: void OT::hb_collect_glyphs_context_t::recurse(unsigned int) In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&'hb-ot-layout-gsubgpos.hh:161:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::OffsetTo]': hb-ot-layout-gsubgpos.hh:1666:27: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper >'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ContextFormat3]': hb-ot-layout-gsubgpos.hh:1749:31: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ContextFormat3' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2658:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Lookup& OT::GSUBGPOS::get_lookup(unsigned int) const': hb-ot-layout-gsubgpos.hh:2660:18: error: no match for 'operator+' in 'this + ((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' hb-ot-layout-gsubgpos.hh:2660:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = OT::hb_get_subtables_context_t::hb_applicable_t]': hb-ot-layout-gsubgpos.hh:2618:22: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = OT::OpenTypeFontFile]': main.cc:59:72: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:126:42: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:127:7: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 providedhb-vector.hh:232:37: error: 'hb_move' was not declared in this scope In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = hb_serialize_context_t::object_t*]': hb-vector.hh:174:21: required from 'Type* hb_vector_t::push(T) [with T = hb_serialize_context_t::object_t*; Type = hb_serialize_context_t::object_t*]' hb-serialize.hh:228:21: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:584:0, from hb-static.cc:27, from main.cc:27: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_ot_map_t::feature_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, hb_ot_map_t::feature_map_t&>]'In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: couldn't deduce template parameter '' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_ot_map_t::feature_map_t&>& hb_iter_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, hb_ot_map_t::feature_map_t&>&)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::lookupList' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2660:18: note: cannot convert 'this' (type 'const OT::GSUBGPOS* const') to type 'OT::OffsetTo, true>&' hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_ot_map_t::feature_map_t&>& hb_iter_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, hb_ot_map_t::feature_map_t&>&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::find_variations_index(const int*, unsigned int, unsigned int*) const': hb-ot-layout-gsubgpos.hh:2668:53: error: 'featureVars' was not declared in this scope hb-ot-layout-gsubgpos.hh:2668:67: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gsubgpos.hh: In member function 'const OT::Feature& OT::GSUBGPOS::get_feature_variation(unsigned int, unsigned int) const': hb-ot-layout-gsubgpos.hh:2675:9: error: 'NOT_FOUND_INDEX' is not a member of 'OT::FeatureVariations'hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_ot_map_t::feature_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>& hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>&)' hb-ot-layout-gsubgpos.hh:2678:38: error: 'featureVars' was not declared in this scope hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_ot_map_t::feature_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>& hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>&)' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::subset(hb_subset_context_t*) const': hb-ot-layout-gsubgpos.hh:2691:11: error: ISO C++ forbids declaration of 'out' with no type [-fpermissive] hb-ot-layout-gsubgpos.hh:2694:10: error: request for member 'scriptList' in 'out->', which is of non-class type 'int' hb-ot-layout-gsubgpos.hh:2695:10: error: request for member 'featureList' in 'out->', which is of non-class type 'int' hb-ot-layout-gsubgpos.hh:2699:31: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2699:40: error: request for member 'lookupList' in 'out->', which is of non-class type 'int' hb-ot-layout-gsubgpos.hh:2701:31: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2707:11: error: request for member 'featureVars' in 'out->', which is of non-class type 'int' hb-ot-layout-gsubgpos.hh:2707:54: error: 'featureVars' was not declared in this scope hb-ot-layout-gsubgpos.hh: In member function 'unsigned int OT::GSUBGPOS::get_size() const': hb-ot-layout-gsubgpos.hh:2715:12: error: 'min_size' was not declared in this scope hb-ot-layout-gsubgpos.hh:2716:41: error: 'featureVars' was not declared in this scope In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-ot-layout-gsubgpos.hh: In member function 'bool OT::GSUBGPOS::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gsubgpos.hh:2724:9: error: no match for 'operator==' in '((const OT::GSUBGPOS*)this)->OT::GSUBGPOS::version.major == 1' hb-ot-layout-gsubgpos.hh:2724:9: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2724:9: error: no matching function for call to 'OT::OffsetTo >::sanitize(hb_sanitize_context_t*&, const OT::GSUBGPOS* const&) const' hb-ot-layout-gsubgpos.hh:2724:9: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2724:9: error: no matching function for call to 'OT::OffsetTo >::sanitize(hb_sanitize_context_t*&, const OT::GSUBGPOS* const&) const' hb-ot-layout-gsubgpos.hh:2724:9: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2724:9: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gsubgpos.hh:2732:9: error: 'featureVars' was not declared in this scope In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]': hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-vector.hh:286:103: error: could not convert 'hb_sorted_array(((hb_ot_map_t::feature_map_t*)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::arrayZ), ((unsigned int)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::length))' from 'hb_sorted_array_t' to 'hb_sorted_array_t' hb-ot-layout-gsubgpos.hh: In member function 'void OT::GSUBGPOS::_instance_assertion_on_line_2789() const': hb-ot-layout-gsubgpos.hh:2789:3: error: 'static_assert' was not declared in this scope In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:178:91: error: 'nullptr' was not declared in this scope hb-ot-layout-gpos-table.hh:184:81: error: 'nullptr' was not declared in this scope hb-ot-layout-gpos-table.hh: In member function 'unsigned int OT::ValueFormat::get_len() const': hb-ot-layout-gpos-table.hh:101:72: error: invalid cast from type 'const OT::ValueFormat' to type 'unsigned int' hb-ot-layout-gpos-table.hh: In member function 'unsigned int OT::ValueFormat::get_size() const': hb-ot-layout-gpos-table.hh:102:56: error: 'static_size' is not a member of 'OT::Value {aka OT::IntType}' hb-ot-layout-gpos-table.hh: In member function 'bool OT::ValueFormat::apply_value(OT::hb_ot_apply_context_t*, const void*, const Value*, hb_glyph_position_t&) const': hb-ot-layout-gpos-table.hh:110:28: error: cannot convert 'const OT::ValueFormat' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh:116:97: error: no matching function for call to 'hb_font_t::em_scale_x(const HBINT16&)' hb-ot-layout-gpos-table.hh:116:97: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) hb-font.hh:132:17: note: no known conversion for argument 1 from 'const HBINT16 {aka const OT::IntType}' to 'int16_t {aka short int}' hb-vector.hh: In instantiation of 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_set_t::page_map_t]': hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-vector.hh:286:103: error: could not convert 'hb_sorted_array(((hb_set_t::page_map_t*)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::arrayZ), ((unsigned int)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::length))' from 'hb_sorted_array_t' to 'hb_sorted_array_t' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:117:97: error: no matching function for call to 'hb_font_t::em_scale_y(const HBINT16&)' hb-ot-layout-gpos-table.hh:117:97: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const HBINT16 {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:119:97: error: no matching function for call to 'hb_font_t::em_scale_x(const HBINT16&)' hb-ot-layout-gpos-table.hh:119:97: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) hb-font.hh:132:17: note: no known conversion for argument 1 from 'const HBINT16 {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:124:100: error: no matching function for call to 'hb_font_t::em_scale_y(const HBINT16&)' hb-ot-layout-gpos-table.hh:124:100: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const HBINT16 {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: error: no match for 'operator+' in 'base + OT::ValueFormat::get_device(values, (& ret))' hb-ot-layout-gpos-table.hh:139:80: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'hb_array_t OT::ArrayOf::as_array() const [with Type = OT::Index; LenType = OT::IntType]': hb-open-type.hh:581:54: required from 'hb_array_t OT::ArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::Index; LenType = OT::IntType]' hb-ot-layout-common.hh:191:66: required from here hb-open-type.hh:568:74: error: no matching function for call to 'hb_array(const OT::Index [1], const OT::IntType&)'In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided hb-open-type.hh:568:74: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:213:1: note: template hb_array_t hb_array(T*, unsigned int) hb-array.hh:213:1: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:568:74: note: cannot convert '((const OT::ArrayOf*)this)->OT::ArrayOf::len' (type 'const OT::IntType') to type 'unsigned int'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:216:1: note: template hb_array_t hb_array(T (&)[length_]) hb-array.hh:216:1: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:568:74: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::Offset >; LenType = OT::IntType]': hb-machinery.hh:89:47: required from 'const Type& StructAfter(const TObject&) [with Type = const OT::IntType; TObject = OT::ArrayOf > >]' hb-ot-layout-common.hh:669:77: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::Offset >'In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&'In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::Lookup]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::Lookup]' hb-ot-layout-common.hh:711:9: required from here hb-serialize.hh:412:72: error: 'struct OT::Lookup' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::GlyphID; LenType = OT::IntType]': hb-open-type.hh:862:56: required from 'bool OT::SortedArrayOf::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = unsigned int; Type = OT::GlyphID; LenType = OT::IntType]' hb-ot-layout-common.hh:805:74: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::GlyphID [1], const OT::IntType&)'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: hb-open-type.hh:818:100: note: candidates are: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int)In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-array.hh:316:1: note: template argument deduction/substitution failed:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf*)this)->OT::SortedArrayOf::.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int'In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_])In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-array.hh:319:1: note: template argument deduction/substitution failed:hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::RangeRecord; LenType = OT::IntType]': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::RangeRecord [1], const OT::IntType&)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:818:100: note: candidates are:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&'hb-array.hh:316:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf*)this)->OT::SortedArrayOf::.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&'In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_]) hb-array.hh:319:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::IntType]': hb-open-type.hh:80:5: required from 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]' hb-ot-layout-common.hh:1078:30: required from here hb-sanitize.hh:271:12: error: 'const struct OT::IntType' has no member named 'min_size'In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&'In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ClassDefFormat1]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ClassDefFormat1]' hb-ot-layout-common.hh:1217:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ClassDefFormat1' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:139:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' hb-ot-layout-gpos-table.hh:143:80: error: no match for 'operator+' in 'base + OT::ValueFormat::get_device(values, (& ret))' hb-ot-layout-gpos-table.hh:143:80: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = OT::IntType]': hb-vector.hh:174:21: required from 'Type* hb_vector_t::push(T) [with T = unsigned int; Type = OT::IntType]' hb-ot-layout-common.hh:1255:25: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper >'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base)In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ClassDefFormat2]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ClassDefFormat2]' hb-ot-layout-common.hh:1353:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ClassDefFormat2' has no member named 'min_size' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&)hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ClassDef]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ClassDef]' hb-ot-layout-common.hh:1513:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ClassDef' has no member named 'min_size' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::IntType; LenType = OT::IntType]': hb-machinery.hh:89:47: required from 'const Type& StructAfter(const TObject&) [with Type = OT::IntType; TObject = OT::ArrayOf >]' hb-ot-layout-common.hh:1726:63: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::IntType' hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FixedVersion<>]': hb-open-type.hh:235:5: required from 'bool OT::FixedVersion::sanitize(hb_sanitize_context_t*) const [with FixedType = OT::IntType]' hb-ot-layout-common.hh:1960:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FixedVersion<>' has no member named 'min_size' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::CmapSubtableFormat4]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::CmapSubtableFormat4]' hb-ot-cmap-table.hh:90:9: required from here hb-serialize.hh:412:72: error: 'struct OT::CmapSubtableFormat4' has no member named 'min_size'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 providedhb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::CmapSubtableFormat12]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::CmapSubtableFormat12]' hb-ot-cmap-table.hh:524:9: required from here hb-serialize.hh:412:72: error: 'struct OT::CmapSubtableFormat12' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::VariationSelectorRecord; LenType = OT::IntType]': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::VariationSelectorRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:719:46: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::VariationSelectorRecord [1], const OT::IntType&)' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&'hb-open-type.hh:818:100: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&)In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:hb-array.hh:316:1: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf >*)this)->OT::SortedArrayOf >::.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_]) In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 providedhb-array.hh:319:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed:In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CmapSubtableLongSegmented]': hb-ot-cmap-table.hh:489:5: required from 'bool OT::CmapSubtableLongSegmented::sanitize(hb_sanitize_context_t*) const [with T = OT::CmapSubtableFormat12]' hb-ot-cmap-table.hh:798:14: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CmapSubtableLongSegmented' has no member named 'min_size' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CmapSubtableLongSegmented]': hb-ot-cmap-table.hh:489:5: required from 'bool OT::CmapSubtableLongSegmented::sanitize(hb_sanitize_context_t*) const [with T = OT::CmapSubtableFormat13]' hb-ot-cmap-table.hh:799:14: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CmapSubtableLongSegmented' has no member named 'min_size'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::push() [with Type = OT::cmap]': hb-serialize.hh:151:24: required from 'Type* hb_serialize_context_t::start_serialize() [with Type = OT::cmap]' hb-ot-cmap-table.hh:896:44: required from here hb-serialize.hh:189:31: error: call to 'Type* hb_serialize_context_t::start_embed(const Type*) const [with Type = OT::cmap]' uses the default argument for parameter 1, which is not yet definedIn file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::cmap]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::cmap]' hb-ot-cmap-table.hh:897:9: required from here hb-serialize.hh:412:72: error: 'struct OT::cmap' has no member named 'min_size' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:143:80: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'bool OT::ArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::EncodingRecord; LenType = OT::IntType]': hb-open-type.hh:840:63: required from 'bool OT::SortedArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:904:9: required from here hb-open-type.hh:590:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [162], int)' hb-open-type.hh:590:44: note: candidate is: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:590:44: note: candidate expects 1 argument, 3 provided hb-open-type.hh:592:5: error: no matching function for call to 'hb_serialize_context_t::extend(OT::ArrayOf >&)'hb-ot-layout-gpos-table.hh:147:94: error: no match for 'operator+' in 'base + OT::ValueFormat::get_device(values, (& ret))' hb-open-type.hh:592:5: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-ot-layout-gpos-table.hh:147:94: note: candidates are:hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:592:5: note: mismatched types 'Type*' and 'OT::ArrayOf >' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:592:5: note: candidate expects 2 arguments, 1 providedIn file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:592:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [162], int)'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:592:40: note: candidate is: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&'In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:592:40: note: candidate expects 1 argument, 3 providedhb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided hb-open-type.hh:593:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [162], int)' hb-open-type.hh:593:5: note: candidate is:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:585:0, from hb-static.cc:27, from main.cc:27: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed:In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:593:5: note: candidate expects 1 argument, 3 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&)hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::EncodingRecord; LenType = OT::IntType]': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = OT::EncodingRecord; Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:1208:63: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::EncodingRecord [1], const OT::IntType&)' hb-open-type.hh:287:22: note: template argument deduction/substitution failed: hb-open-type.hh:818:100: note: candidates are: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) hb-array.hh:316:1: note: template argument deduction/substitution failed:In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 providedIn file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf*)this)->OT::SortedArrayOf::.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base)In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_]) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-array.hh:319:1: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&'In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::IntType]': hb-open-type.hh:80:5: required from 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = unsigned int; unsigned int Size = 4u]' hb-open-file.hh:498:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::IntType' has no member named 'min_size'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'hb_array_t OT::ArrayOf::as_array() const [with Type = OT::IntType; LenType = OT::IntType]': hb-open-type.hh:581:54: required from 'hb_array_t OT::ArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::IntType; LenType = OT::IntType]' hb-ot-layout-gdef-table.hh:66:85: required from here hb-open-type.hh:568:74: error: no matching function for call to 'hb_array(const OT::IntType [1], const OT::IntType&)'In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' hb-open-type.hh:568:74: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed:In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:213:1: note: template hb_array_t hb_array(T*, unsigned int) hb-array.hh:213:1: note: template argument deduction/substitution failed:In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:568:74: note: cannot convert '((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int'hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:216:1: note: template hb_array_t hb_array(T (&)[length_])In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' hb-array.hh:216:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:568:74: note: candidate expects 1 argument, 2 provided hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:147:94: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' hb-ot-layout-gpos-table.hh:152:95: error: no match for 'operator+' in 'base + OT::ValueFormat::get_device(values, (& ret))' hb-ot-layout-gpos-table.hh:152:95: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed:hb-open-type.hh: In instantiation of 'unsigned int OT::HeadlessArrayOf::get_size() const [with Type = OT::IntType; LenType = OT::IntType]': hb-machinery.hh:89:47: required from 'const Type& StructAfter(const TObject&) [with Type = OT::ArrayOf >; TObject = OT::HeadlessArrayOf >]' hb-ot-layout-gsubgpos.hh:1937:79: required from here hb-open-type.hh:723:64: error: 'static_size' is not a member of 'OT::IntType' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed:hb-open-type.hh:723:64: error: no match for 'operator-' in '((const OT::HeadlessArrayOf >*)this)->OT::HeadlessArrayOf >::lenP1 - 1' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' hb-open-type.hh:723:64: error: could not convert '((const OT::HeadlessArrayOf >*)this)->OT::HeadlessArrayOf >::lenP1' from 'const OT::IntType' to 'bool' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:723:64: error: 'const struct OT::IntType' has no member named 'static_size'hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&'In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = AAT::SettingName]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const AAT::SettingName]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t; Item = const AAT::SettingName&; hb_iter_t::item_t = const AAT::SettingName&]' hb-aat-layout-feat-table.hh:113:54: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::Record; LenType = OT::IntType]': hb-open-type.hh:831:54: required from 'hb_sorted_array_t OT::SortedArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::Record; LenType = OT::IntType]' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::Record [1], const OT::IntType&)'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:818:100: note: candidates are:hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'OT::ValueFormat::get_device(values, (& ret))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&'hb-array.hh:316:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf, OT::IntType >*)this)->OT::SortedArrayOf, OT::IntType >::.OT::ArrayOf, OT::IntType >::len' (type 'const OT::IntType') to type 'unsigned int'In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'const OT::OffsetTo, true>&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_])In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-array.hh:319:1: note: template argument deduction/substitution failed:hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 providedIn file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:152:95: note: cannot convert 'base' (type 'const void*') to type 'OT::OffsetTo, true>&' In file included from hb.hh:586:0, from hb-static.cc:27, from main.cc:27: hb-array.hh: In instantiation of 'hb_sorted_array_t hb_sorted_array_t::sub_array(unsigned int, unsigned int*) const [with Type = const OT::Record]': hb-open-type.hh:831:54: required from 'hb_sorted_array_t OT::SortedArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::Record; LenType = OT::IntType]' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-array.hh:256:109: error: no matching function for call to 'hb_sorted_array_t >::hb_sorted_array_t(hb_array_t >)' hb-array.hh:256:109: note: candidates are: hb-array.hh:239:3: note: template hb_sorted_array_t::hb_sorted_array_t(Type (&)[length_]) hb-ot-layout-gpos-table.hh: In member function 'bool OT::ValueFormat::sanitize_value_devices(hb_sanitize_context_t*, const void*, const Value*) const': hb-ot-layout-gpos-table.hh:161:28: error: cannot convert 'const OT::ValueFormat' to 'unsigned int' in initializationhb-array.hh:239:3: note: template argument deduction/substitution failed: hb-array.hh:256:109: note: mismatched types 'const OT::Record [length_]' and 'hb_array_t >' hb-array.hh:237:3: note: hb_sorted_array_t::hb_sorted_array_t(Type*, unsigned int) [with Type = const OT::Record] hb-array.hh:237:3: note: candidate expects 2 arguments, 1 provided hb-array.hh:236:3: note: hb_sorted_array_t::hb_sorted_array_t() [with Type = const OT::Record] hb-array.hh:236:3: note: candidate expects 0 arguments, 1 provided hb-array.hh:227:8: note: hb_sorted_array_t >::hb_sorted_array_t(const hb_sorted_array_t >&) hb-array.hh:227:8: note: no known conversion for argument 1 from 'hb_array_t >' to 'const hb_sorted_array_t >&' hb-ot-layout-gpos-table.hh:168:55: error: call to 'static const OT::OffsetTo& OT::ValueFormat::get_device(const Value*, bool*)' uses the default argument for parameter 2, which is not yet defined hb-ot-layout-gpos-table.hh:168:74: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:168:74: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:169:55: error: call to 'static const OT::OffsetTo& OT::ValueFormat::get_device(const Value*, bool*)' uses the default argument for parameter 2, which is not yet defined hb-ot-layout-gpos-table.hh:169:74: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:169:74: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:170:55: error: call to 'static const OT::OffsetTo& OT::ValueFormat::get_device(const Value*, bool*)' uses the default argument for parameter 2, which is not yet defined hb-ot-layout-gpos-table.hh:170:74: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:170:74: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ArrayOf > >]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ArrayOf > >]' hb-open-type.hh:590:5: required from 'bool OT::ArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::Offset >; LenType = OT::IntType]' hb-ot-layout-common.hh:714:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ArrayOf > >' has no member named 'min_size' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:171:55: error: call to 'static const OT::OffsetTo& OT::ValueFormat::get_device(const Value*, bool*)' uses the default argument for parameter 2, which is not yet defined hb-ot-layout-gpos-table.hh:171:74: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:171:74: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In static member function 'static OT::OffsetTo& OT::ValueFormat::get_device(OT::Value*)': hb-ot-layout-gpos-table.hh:177:34: error: '>>' should be '> >' within a nested template argument list In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::GlyphID]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::GlyphID]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t; Item = const OT::GlyphID&; hb_iter_t::item_t = const OT::GlyphID&]' hb-ot-layout-common.hh:1234:26: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper' hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::IntType]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::IntType]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t >; Item = const OT::IntType&; hb_iter_t::item_t = const OT::IntType&]' hb-ot-layout-common.hh:1234:52: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper >' hb-ot-layout-gpos-table.hh: In static member function 'static const OT::OffsetTo& OT::ValueFormat::get_device(const Value*, bool*)': hb-ot-layout-gpos-table.hh:180:40: error: invalid cast from type 'const Value {aka const OT::IntType}' to type 'bool' hb-ot-layout-gpos-table.hh:181:34: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gpos-table.hh: In static member function 'static const HBINT16& OT::ValueFormat::get_short(const Value*, bool*)': hb-ot-layout-gpos-table.hh:186:40: error: invalid cast from type 'const Value {aka const OT::IntType}' to type 'bool' hb-ot-layout-gpos-table.hh: In member function 'bool OT::ValueFormat::has_device() const': hb-ot-layout-gpos-table.hh:194:28: error: cannot convert 'const OT::ValueFormat' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh: In member function 'bool OT::ValueFormat::sanitize_value(hb_sanitize_context_t*, const void*, const Value*) const': hb-ot-layout-gpos-table.hh:201:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [94], int)' hb-ot-layout-gpos-table.hh:201:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:201:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::ValueFormat::sanitize_values(hb_sanitize_context_t*, const void*, const Value*, unsigned int) const': hb-ot-layout-gpos-table.hh:209:55: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [109], int)' hb-ot-layout-gpos-table.hh:209:55: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:209:55: note: candidate expects 1 argument, 3 provided In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::CmapSubtableLongSegmented]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::CmapSubtableLongSegmented]' hb-ot-cmap-table.hh:496:5: required from 'bool OT::CmapSubtableLongSegmented::serialize(hb_serialize_context_t*, const hb_sorted_vector_t&) [with T = OT::CmapSubtableFormat12]' hb-ot-cmap-table.hh:530:5: required from here hb-serialize.hh:412:72: error: 'struct OT::CmapSubtableLongSegmented' has no member named 'min_size' hb-ot-layout-gpos-table.hh:211:25: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [109], int)' hb-ot-layout-gpos-table.hh:211:25: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:211:25: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:215:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [109], int)' hb-ot-layout-gpos-table.hh:215:2: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:215:2: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:219:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [109], int)' hb-ot-layout-gpos-table.hh:219:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:219:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::ValueFormat::sanitize_values_stride_unsafe(hb_sanitize_context_t*, const void*, const Value*, unsigned int, unsigned int) const': hb-ot-layout-gpos-table.hh:227:25: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [137], int)' hb-ot-layout-gpos-table.hh:227:25: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:227:25: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:231:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [137], int)' hb-ot-layout-gpos-table.hh:231:2: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:231:2: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:235:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [137], int)' hb-ot-layout-gpos-table.hh:235:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:235:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:261:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:261:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:261:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:261:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:261:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:261:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = OT::head; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 1u; Stored = hb_blob_t]': hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = OT::head; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 1u; Stored = hb_blob_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = OT::head; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 1u; Stored = hb_blob_t]' hb-static.cc:71:32: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorFormat1::get_anchor(OT::hb_ot_apply_context_t*, hb_codepoint_t, float*, float*) const': hb-ot-layout-gpos-table.hh:246:40: error: no matching function for call to 'hb_font_t::em_fscale_x(const FWORD&)' hb-ot-layout-gpos-table.hh:246:40: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:136:9: note: float hb_font_t::em_fscale_x(int16_t) hb-font.hh:136:9: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:247:40: error: no matching function for call to 'hb_font_t::em_fscale_y(const FWORD&)' hb-ot-layout-gpos-table.hh:247:40: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:137:9: note: float hb_font_t::em_fscale_y(int16_t) hb-font.hh:137:9: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb.hh:582:0, from hb-static.cc:27, from main.cc:27: hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::OffsetTo]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::OffsetTo]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t >; Item = const OT::OffsetTo&; hb_iter_t::item_t = const OT::OffsetTo&]' hb-ot-layout-gdef-table.hh:226:32: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'bool OT::AnchorFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:253:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gpos-table.hh:253:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:253:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorFormat1::_instance_assertion_on_line_261() const': hb-ot-layout-gpos-table.hh:261:3: error: 'static_assert' was not declared in this scope In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = OT::GDEF_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 17u; Stored = OT::GDEF_accelerator_t]': hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = OT::GDEF_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 17u; Stored = OT::GDEF_accelerator_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = OT::GDEF_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 17u; Stored = OT::GDEF_accelerator_t]' hb-ot-layout-gsubgpos.hh:486:27: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:300:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:300:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:300:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:300:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:300:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:300:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorFormat2::get_anchor(OT::hb_ot_apply_context_t*, hb_codepoint_t, float*, float*) const': hb-ot-layout-gpos-table.hh:283:95: error: no matching function for call to 'hb_font_t::get_glyph_contour_point_for_origin(hb_codepoint_t&, const HBUINT16&, hb_direction_t, hb_position_t*, hb_position_t*)' hb-ot-layout-gpos-table.hh:283:95: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:556:13: note: hb_bool_t hb_font_t::get_glyph_contour_point_for_origin(hb_codepoint_t, unsigned int, hb_direction_t, hb_position_t*, hb_position_t*) hb-font.hh:556:13: note: no known conversion for argument 2 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:284:61: error: no matching function for call to 'hb_font_t::em_fscale_x(const FWORD&)' hb-ot-layout-gpos-table.hh:284:61: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:136:9: note: float hb_font_t::em_fscale_x(int16_t) hb-font.hh:136:9: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:285:61: error: no matching function for call to 'hb_font_t::em_fscale_y(const FWORD&)' hb-ot-layout-gpos-table.hh:285:61: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:137:9: note: float hb_font_t::em_fscale_y(int16_t) hb-font.hh:137:9: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'bool OT::AnchorFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:291:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gpos-table.hh:291:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:291:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorFormat2::_instance_assertion_on_line_300() const': hb-ot-layout-gpos-table.hh:300:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:337:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:337:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:337:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:337:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:337:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:337:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorFormat3::get_anchor(OT::hb_ot_apply_context_t*, hb_codepoint_t, float*, float*) const': hb-ot-layout-gpos-table.hh:309:40: error: no matching function for call to 'hb_font_t::em_fscale_x(const FWORD&)' hb-ot-layout-gpos-table.hh:309:40: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:136:9: note: float hb_font_t::em_fscale_x(int16_t) hb-font.hh:136:9: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:310:40: error: no matching function for call to 'hb_font_t::em_fscale_y(const FWORD&)' hb-ot-layout-gpos-table.hh:310:40: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:137:9: note: float hb_font_t::em_fscale_y(int16_t) hb-font.hh:137:9: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: error: no match for 'operator+' in 'this + ((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' hb-ot-layout-gpos-table.hh:313:19: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&'In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-static.cc:29, from main.cc:27: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ArrayOf >]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ArrayOf >]' hb-open-type.hh:590:5: required from 'bool OT::ArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::EncodingRecord; LenType = OT::IntType]' hb-open-type.hh:840:63: required from 'bool OT::SortedArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::EncodingRecord; LenType = OT::IntType]' hb-ot-cmap-table.hh:904:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ArrayOf >' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = OT::head]': hb-machinery.hh:300:25: required from 'static const T* hb_table_lazy_loader_t::convert(const hb_blob_t*) [with T = OT::head; unsigned int WheresFace = 1u; hb_blob_t = hb_blob_t]' hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = OT::head; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 1u; Stored = hb_blob_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = OT::head; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 1u; Stored = hb_blob_t]' hb-static.cc:71:32: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper'In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::xDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:313:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo, true>&' In file included from hb.hh:587:0, from hb-static.cc:27, from main.cc:27: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = hb_pool_t::chunk_t*]': hb-vector.hh:174:21: required from 'Type* hb_vector_t::push(T) [with T = hb_pool_t::chunk_t*; Type = hb_pool_t::chunk_t*]' hb-pool.hh:58:7: required from 'T* hb_pool_t::alloc() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]' hb-serialize.hh:179:40: required from 'Type* hb_serialize_context_t::push() [with Type = OT::cmap]' hb-serialize.hh:151:24: required from 'Type* hb_serialize_context_t::start_serialize() [with Type = OT::cmap]' hb-ot-cmap-table.hh:896:44: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper::chunk_t*>' hb-ot-layout-gpos-table.hh:315:19: error: no match for 'operator+' in 'this + ((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' hb-ot-layout-gpos-table.hh:315:19: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo, true>&' In file included from main.cc:28:0: hb-open-file.hh: In member function 'bool OT::OpenTypeFontFile::sanitize(hb_sanitize_context_t*) const': hb-open-file.hh:508:3: warning: control reaches end of non-void function [-Wreturn-type]In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&)In file included from hb-static.cc:29:0, from main.cc:27: hb-open-type.hh: In member function 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = unsigned int; unsigned int Size = 4u]': hb-open-type.hh:81:3: warning: control reaches end of non-void function [-Wreturn-type] hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert '((const OT::AnchorFormat3*)this)->OT::AnchorFormat3::yDeviceTable' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = OT::OpenTypeFontFile]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type]In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:315:19: note: cannot convert 'this' (type 'const OT::AnchorFormat3* const') to type 'OT::OffsetTo, true>&' In file included from main.cc:28:0: hb-open-file.hh: In member function 'unsigned int OT::OpenTypeFontFile::get_face_count() const': hb-open-file.hh:465:3: warning: control reaches end of non-void function [-Wreturn-type] hb-open-file.hh: In member function 'unsigned int OT::OffsetTable::get_table_count() const': hb-open-file.hh:85:62: warning: control reaches end of non-void function [-Wreturn-type] hb-open-file.hh: In member function 'const OT::TableRecord& OT::OffsetTable::get_table(unsigned int) const': hb-open-file.hh:87:23: warning: control reaches end of non-void function [-Wreturn-type] hb-ot-layout-gpos-table.hh: In member function 'bool OT::AnchorFormat3::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:321:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::AnchorFormat3* const) const' hb-ot-layout-gpos-table.hh:321:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:321:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::AnchorFormat3* const) const' hb-ot-layout-gpos-table.hh:321:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorFormat3::_instance_assertion_on_line_337() const': hb-ot-layout-gpos-table.hh:337:3: error: 'static_assert' was not declared in this scope In file included from hb-open-type.hh:33:0, from hb-static.cc:29, from main.cc:27: hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = OT::head]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:371:18: error: member 'OT::AnchorFormat3 OT::Anchor::::format3' with constructor not allowed in union hb-ot-layout-gpos-table.hh:371:18: error: member 'OT::AnchorFormat3 OT::Anchor::::format3' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh:374:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:374:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:374:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:374:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = OT::maxp]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] hb-ot-layout-gpos-table.hh: In member function 'void OT::Anchor::get_anchor(OT::hb_ot_apply_context_t*, hb_codepoint_t, float*, float*) const': hb-ot-layout-gpos-table.hh:346:21: error: switch quantity not an integer In file included from hb-static.cc:37:0, from main.cc:27: hb-ot-maxp-table.hh: In member function 'unsigned int OT::maxp::get_num_glyphs() const': hb-ot-maxp-table.hh:76:60: warning: control reaches end of non-void function [-Wreturn-type] hb-ot-layout-gpos-table.hh: In member function 'bool OT::Anchor::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:357:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-gpos-table.hh:357:33: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:357:33: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:358:21: error: switch quantity not an integer hb-ot-layout-gpos-table.hh:359:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-gpos-table.hh:359:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:359:13: note: candidate expects 1 argument, 3 provided In file included from hb.hh:583:0, from hb-static.cc:27, from main.cc:27: hb-algs.hh: In function 'void* hb_bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*, Ts ...), Ts ...) [with Ts = {}; size_t = long unsigned int]': hb-algs.hh:650:1: warning: control reaches end of non-void function [-Wreturn-type] hb-ot-layout-gpos-table.hh:360:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-gpos-table.hh:360:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:360:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:361:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-gpos-table.hh:361:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:361:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:362:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [56], int)' hb-ot-layout-gpos-table.hh:362:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:362:13: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'void OT::Anchor::_compiles_assertion_on_line_374() const': hb-ot-layout-gpos-table.hh:374:3: error: 'const HBUINT16' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::Anchor::_instance_assertion_on_line_374() const': hb-ot-layout-gpos-table.hh:374:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:403:33: error: '>>' should be '> >' within a nested template argument list hb-ot-layout-gpos-table.hh:407:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:407:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:407:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:407:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'const OT::Anchor& OT::AnchorMatrix::get_anchor(unsigned int, unsigned int, unsigned int, bool*) const': hb-ot-layout-gpos-table.hh:384:9: error: no match for 'operator>=' in 'row >= ((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::rows' hb-ot-layout-gpos-table.hh:384:55: error: 'get_null' is not a member of 'NullHelper' hb-ot-layout-gpos-table.hh:386:41: error: no match for 'operator+' in 'this + ((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' hb-ot-layout-gpos-table.hh:386:41: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::matrixZ.OT::UnsizedArrayOf::operator[] >(((int)((row * cols) + col)))' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:386:41: note: cannot convert 'this' (type 'const OT::AnchorMatrix* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::AnchorMatrix::sanitize(hb_sanitize_context_t*, unsigned int) const': hb-ot-layout-gpos-table.hh:392:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-ot-layout-gpos-table.hh:392:34: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:392:34: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:393:9: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' for argument '1' to 'bool hb_unsigned_mul_overflows(unsigned int, unsigned int)' hb-ot-layout-gpos-table.hh:393:60: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-ot-layout-gpos-table.hh:393:60: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:393:60: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:394:33: error: no match for 'operator*' in '((const OT::AnchorMatrix*)this)->OT::AnchorMatrix::rows * cols' hb-ot-layout-gpos-table.hh:395:50: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-ot-layout-gpos-table.hh:395:50: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:395:50: note: candidate expects 1 argument, 3 provided make[5]: *** [main-main.o] Error 1 hb-ot-layout-gpos-table.hh:397:40: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::AnchorMatrix* const) const' hb-ot-layout-gpos-table.hh:397:40: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:397:43: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-ot-layout-gpos-table.hh:397:43: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:397:43: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:398:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [76], int)' hb-ot-layout-gpos-table.hh:398:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:398:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorMatrix::_compiles_assertion_on_line_407() const': hb-ot-layout-gpos-table.hh:407:3: error: 'const struct OT::OffsetTo' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::AnchorMatrix::_instance_assertion_on_line_407() const': hb-ot-layout-gpos-table.hh:407:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:427:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:427:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:427:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:427:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:427:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:427:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-layout-gpos-table.hh:418:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:418:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkRecord::_instance_assertion_on_line_427() const': hb-ot-layout-gpos-table.hh:427:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': hb-ot-layout-gpos-table.hh:440:38: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh:442:47: error: no match for 'operator+' in 'this + record.OT::MarkRecord::markAnchor' hb-ot-layout-gpos-table.hh:442:47: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'record.OT::MarkRecord::markAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:442:47: note: cannot convert 'this' (type 'const OT::MarkArray* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:447:28: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-ot-layout-gpos-table.hh:447:28: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:447:28: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:463:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [141], int)' hb-ot-layout-gpos-table.hh:463:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:463:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:469:5: error: 'sanitize' is not a member of 'OT::ArrayOf' hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:525:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:525:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:525:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:525:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:479:18: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' hb-ot-layout-gpos-table.hh:479:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:479:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'void OT::SinglePosFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:482:9: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' hb-ot-layout-gpos-table.hh:482:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:482:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::SinglePosFormat1::get_coverage() const': hb-ot-layout-gpos-table.hh:484:55: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' hb-ot-layout-gpos-table.hh:484:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:484:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:490:32: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' hb-ot-layout-gpos-table.hh:490:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert '((const OT::SinglePosFormat1*)this)->OT::SinglePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:490:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:491:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-gpos-table.hh:491:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:491:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:496:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-gpos-table.hh:496:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:496:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:503:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-layout-gpos-table.hh:503:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:503:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:509:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::SinglePosFormat1* const) const' hb-ot-layout-gpos-table.hh:509:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'void OT::SinglePosFormat1::_compiles_assertion_on_line_525() const': hb-ot-layout-gpos-table.hh:525:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::SinglePosFormat1::_instance_assertion_on_line_525() const': hb-ot-layout-gpos-table.hh:525:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:581:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:581:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:581:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:581:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:531:18: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' hb-ot-layout-gpos-table.hh:531:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:531:18: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'void OT::SinglePosFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:534:9: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' hb-ot-layout-gpos-table.hh:534:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:534:9: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::SinglePosFormat2::get_coverage() const': hb-ot-layout-gpos-table.hh:536:55: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' hb-ot-layout-gpos-table.hh:536:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:536:55: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat2::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:542:32: error: no match for 'operator+' in 'this + ((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' hb-ot-layout-gpos-table.hh:542:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert '((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:542:32: note: cannot convert 'this' (type 'const OT::SinglePosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:543:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-gpos-table.hh:543:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:543:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:545:9: error: no match for 'operator>=' in 'index >= ((const OT::SinglePosFormat2*)this)->OT::SinglePosFormat2::valueCount' hb-ot-layout-gpos-table.hh:545:39: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-gpos-table.hh:545:39: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:545:39: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:552:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [67], int)' hb-ot-layout-gpos-table.hh:552:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:552:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:559:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [62], int)' hb-ot-layout-gpos-table.hh:559:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:559:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::SinglePosFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:565:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::SinglePosFormat2* const) const' hb-ot-layout-gpos-table.hh:565:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:565:5: error: no matching function for call to 'OT::ValueFormat::sanitize_values(hb_sanitize_context_t*&, const OT::SinglePosFormat2* const, const ValueRecord&, const HBUINT16&) const' hb-ot-layout-gpos-table.hh:565:5: note: candidate is: hb-ot-layout-gpos-table.hh:204:8: note: bool OT::ValueFormat::sanitize_values(hb_sanitize_context_t*, const void*, const Value*, unsigned int) const hb-ot-layout-gpos-table.hh:204:8: note: no known conversion for argument 4 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-ot-layout-gpos-table.hh: In member function 'void OT::SinglePosFormat2::_compiles_assertion_on_line_581() const': hb-ot-layout-gpos-table.hh:581:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::SinglePosFormat2::_instance_assertion_on_line_581() const': hb-ot-layout-gpos-table.hh:581:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:586:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:587:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:587:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:587:68: note: 'Ts' hb-ot-layout-gpos-table.hh:601:20: error: member 'OT::SinglePosFormat1 OT::SinglePos::::format1' with constructor not allowed in union hb-ot-layout-gpos-table.hh:601:20: error: member 'OT::SinglePosFormat1 OT::SinglePos::::format1' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh:602:20: error: member 'OT::SinglePosFormat2 OT::SinglePos::::format2' with constructor not allowed in union hb-ot-layout-gpos-table.hh:602:20: error: member 'OT::SinglePosFormat2 OT::SinglePos::::format2' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::SinglePos::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:592:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:592:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:592:13: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh:593:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:618:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:618:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:618:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:618:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'void OT::PairValueRecord::_compiles_assertion_on_line_618() const': hb-ot-layout-gpos-table.hh:618:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::PairValueRecord::_instance_assertion_on_line_618() const': hb-ot-layout-gpos-table.hh:618:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:725:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:725:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:725:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:725:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairSet::intersects(const hb_set_t*, const OT::ValueFormat*) const': hb-ot-layout-gpos-table.hh:630:32: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-gpos-table.hh:633:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh:636:43: error: no matching function for call to 'hb_set_t::has(const OT::GlyphID&) const' hb-ot-layout-gpos-table.hh:636:43: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:380:8: note: bool hb_set_t::has(hb_codepoint_t) const hb-set.hh:380:8: note: no known conversion for argument 1 from 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'void OT::PairSet::collect_glyphs(OT::hb_collect_glyphs_context_t*, const OT::ValueFormat*) const': hb-ot-layout-gpos-table.hh:648:32: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-gpos-table.hh:651:64: error: no matching function for call to 'hb_set_t::add_array(const OT::GlyphID*, const HBUINT16&, unsigned int&)' hb-ot-layout-gpos-table.hh:651:64: note: candidate is: In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh:296:8: note: template void hb_set_t::add_array(const T*, unsigned int, unsigned int) hb-set.hh:296:8: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:651:64: note: cannot convert '((const OT::PairSet*)this)->OT::PairSet::len' (type 'const HBUINT16 {aka const OT::IntType}') to type 'unsigned int' hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairSet::apply(OT::hb_ot_apply_context_t*, const OT::ValueFormat*, unsigned int) const': hb-ot-layout-gpos-table.hh:662:32: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-gpos-table.hh:664:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh:668:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [96], int)' hb-ot-layout-gpos-table.hh:668:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:668:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:675:38: error: cannot convert 'const OT::GlyphID' to 'hb_codepoint_t {aka unsigned int}' in initialization hb-ot-layout-gpos-table.hh:689:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [96], int)' hb-ot-layout-gpos-table.hh:689:2: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:689:2: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:693:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [96], int)' hb-ot-layout-gpos-table.hh:693:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:693:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairSet::sanitize(hb_sanitize_context_t*, const OT::PairSet::sanitize_closure_t*) const': hb-ot-layout-gpos-table.hh:710:6: error: 'static_size' is not a member of 'OT::HBUINT16 {aka OT::IntType}' hb-ot-layout-gpos-table.hh:711:25: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-gpos-table.hh:711:25: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:711:25: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:713:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh:715:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-gpos-table.hh:715:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:715:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'void OT::PairSet::_instance_assertion_on_line_725() const': hb-ot-layout-gpos-table.hh:725:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:803:3: error: 'OffsetArrayOf' does not name a type hb-ot-layout-gpos-table.hh:807:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:807:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:807:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:807:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:733:20: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' hb-ot-layout-gpos-table.hh:733:20: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:733:20: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:733:30: error: 'pairSet' was not declared in this scope hb-ot-layout-gpos-table.hh:734:35: error: no match for call to '(const) (const hb_set_t&, const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:467:1: note: candidate is: hb-iter.hh:471:3: note: template int::operator()(Pred) const hb-iter.hh:471:3: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:734:35: note: candidate expects 1 argument, 2 provided hb-ot-layout-gpos-table.hh:735:24: error: no match for call to '(const) (const&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:735:24: error: '' is/uses anonymous type hb-ot-layout-gpos-table.hh:735:24: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gpos-table.hh: In lambda function: hb-ot-layout-gpos-table.hh:737:23: error: no match for 'operator+' in 'this + _' hb-ot-layout-gpos-table.hh:737:23: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert '_' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:23: note: cannot convert 'this' (type 'const OT::PairPosFormat1*') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:737:60: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:737:60: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:737:61: error: no match for call to '(const) (OT::PairPosFormat1::intersects(const hb_set_t*) const::&)>)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:737:61: error: template argument for 'template int::operator()(Proj) const' uses local type 'OT::PairPosFormat1::intersects(const hb_set_t*) const::&)>' hb-ot-layout-gpos-table.hh:737:61: error: trying to instantiate 'template int::operator()(Proj) const' hb-ot-layout-gpos-table.hh: In member function 'void OT::PairPosFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:744:9: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' hb-ot-layout-gpos-table.hh:744:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:744:9: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:745:26: error: 'pairSet' was not declared in this scope hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::PairPosFormat1::get_coverage() const': hb-ot-layout-gpos-table.hh:750:55: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' hb-ot-layout-gpos-table.hh:750:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:750:55: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:756:32: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' hb-ot-layout-gpos-table.hh:756:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert '((const OT::PairPosFormat1*)this)->OT::PairPosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:756:32: note: cannot convert 'this' (type 'const OT::PairPosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:757:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gpos-table.hh:757:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:757:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:761:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gpos-table.hh:761:31: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:761:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:763:5: error: 'pairSet' was not declared in this scope hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:770:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gpos-table.hh:770:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:770:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:777:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gpos-table.hh:777:34: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:777:34: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:789:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::PairPosFormat1* const) const' hb-ot-layout-gpos-table.hh:789:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:789:5: error: 'pairSet' was not declared in this scope hb-ot-layout-gpos-table.hh: In member function 'void OT::PairPosFormat1::_compiles_assertion_on_line_807() const': hb-ot-layout-gpos-table.hh:807:3: error: 'pairSet' was not declared in this scope hb-ot-layout-gpos-table.hh: In member function 'void OT::PairPosFormat1::_instance_assertion_on_line_807() const': hb-ot-layout-gpos-table.hh:807:3: error: 'pairSet' was not declared in this scope hb-ot-layout-gpos-table.hh:807:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:912:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:912:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:912:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:912:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat2::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:814:18: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' hb-ot-layout-gpos-table.hh:814:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:814:18: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:815:11: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' hb-ot-layout-gpos-table.hh:815:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:815:11: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'void OT::PairPosFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:820:9: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' hb-ot-layout-gpos-table.hh:820:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:820:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:821:9: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' hb-ot-layout-gpos-table.hh:821:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:821:9: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::PairPosFormat2::get_coverage() const': hb-ot-layout-gpos-table.hh:824:55: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' hb-ot-layout-gpos-table.hh:824:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:824:55: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat2::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:830:32: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' hb-ot-layout-gpos-table.hh:830:32: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:830:32: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:831:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gpos-table.hh:831:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:831:40: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:835:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gpos-table.hh:835:31: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:835:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:841:33: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' hb-ot-layout-gpos-table.hh:841:33: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef1' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:841:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:842:33: error: no match for 'operator+' in 'this + ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' hb-ot-layout-gpos-table.hh:842:33: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert '((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::classDef2' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:842:33: note: cannot convert 'this' (type 'const OT::PairPosFormat2* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:843:9: error: no match for 'operator>=' in 'klass1 >= ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::class1Count' hb-ot-layout-gpos-table.hh:843:9: error: no match for 'operator>=' in 'klass2 >= ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::class2Count' hb-ot-layout-gpos-table.hh:843:68: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gpos-table.hh:843:68: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:843:68: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:845:53: error: no match for 'operator*' in 'klass1 * ((const OT::PairPosFormat2*)this)->OT::PairPosFormat2::class2Count' hb-ot-layout-gpos-table.hh:855:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [65], int)' hb-ot-layout-gpos-table.hh:855:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:855:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat2::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:862:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [60], int)' hb-ot-layout-gpos-table.hh:862:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:862:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::PairPosFormat2::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:869:37: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::PairPosFormat2* const) const' hb-ot-layout-gpos-table.hh:869:37: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:870:38: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::PairPosFormat2* const) const' hb-ot-layout-gpos-table.hh:870:38: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:871:38: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::PairPosFormat2* const) const' hb-ot-layout-gpos-table.hh:871:38: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:871:42: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gpos-table.hh:871:42: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:871:42: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:877:41: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-gpos-table.hh:877:70: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-gpos-table.hh:878:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gpos-table.hh:878:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:878:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'void OT::PairPosFormat2::_compiles_assertion_on_line_912() const': hb-ot-layout-gpos-table.hh:912:3: error: 'const struct OT::IntType' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::PairPosFormat2::_instance_assertion_on_line_912() const': hb-ot-layout-gpos-table.hh:912:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:917:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:918:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:918:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:918:68: note: 'Ts' hb-ot-layout-gpos-table.hh:932:18: error: member 'OT::PairPosFormat1 OT::PairPos::::format1' with constructor not allowed in union hb-ot-layout-gpos-table.hh:932:18: error: member 'OT::PairPosFormat1 OT::PairPos::::format1' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh:933:18: error: member 'OT::PairPosFormat2 OT::PairPos::::format2' with constructor not allowed in union hb-ot-layout-gpos-table.hh:933:18: error: member 'OT::PairPosFormat2 OT::PairPos::::format2' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::PairPos::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:923:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:923:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:923:13: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh:924:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:958:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:958:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:958:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:958:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:958:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:958:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::EntryExitRecord::sanitize(hb_sanitize_context_t*, const void*) const': hb-ot-layout-gpos-table.hh:945:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:945:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:945:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const void*&) const' hb-ot-layout-gpos-table.hh:945:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh: In member function 'void OT::EntryExitRecord::_instance_assertion_on_line_958() const': hb-ot-layout-gpos-table.hh:958:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1097:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1097:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1097:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1097:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::CursivePosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:967:18: error: no match for 'operator+' in 'this + ((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' hb-ot-layout-gpos-table.hh:967:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:967:18: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'void OT::CursivePosFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:970:9: error: no match for 'operator+' in 'this + ((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' hb-ot-layout-gpos-table.hh:970:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:970:9: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::CursivePosFormat1::get_coverage() const': hb-ot-layout-gpos-table.hh:972:55: error: no match for 'operator+' in 'this + ((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' hb-ot-layout-gpos-table.hh:972:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:972:55: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::CursivePosFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:979:64: error: no match for 'operator+' in 'this + ((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' hb-ot-layout-gpos-table.hh:979:64: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:979:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:980:22: error: no match for 'operator!' in '!this_record.OT::EntryExitRecord::entryAnchor' hb-ot-layout-gpos-table.hh:980:22: note: candidate is: hb-ot-layout-gpos-table.hh:980:22: note: operator!(bool) hb-ot-layout-gpos-table.hh:980:22: note: no known conversion for argument 1 from 'const OT::OffsetTo' to 'bool' hb-ot-layout-gpos-table.hh:980:35: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:980:35: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:980:35: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:984:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:984:31: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:984:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:986:64: error: no match for 'operator+' in 'this + ((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' hb-ot-layout-gpos-table.hh:986:64: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert '((const OT::CursivePosFormat1*)this)->OT::CursivePosFormat1::coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:986:64: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:987:22: error: no match for 'operator!' in '!prev_record.OT::EntryExitRecord::exitAnchor' hb-ot-layout-gpos-table.hh:987:22: note: candidate is: hb-ot-layout-gpos-table.hh:987:22: note: operator!(bool) hb-ot-layout-gpos-table.hh:987:22: note: no known conversion for argument 1 from 'const OT::OffsetTo' to 'bool' hb-ot-layout-gpos-table.hh:987:34: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:987:34: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:987:34: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:994:23: error: no match for 'operator+' in 'this + prev_record.OT::EntryExitRecord::exitAnchor' hb-ot-layout-gpos-table.hh:994:23: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'prev_record.OT::EntryExitRecord::exitAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:994:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:995:23: error: no match for 'operator+' in 'this + this_record.OT::EntryExitRecord::entryAnchor' hb-ot-layout-gpos-table.hh:995:23: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this_record.OT::EntryExitRecord::entryAnchor' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:995:23: note: cannot convert 'this' (type 'const OT::CursivePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:1072:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:1072:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1072:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::CursivePosFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:1079:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gpos-table.hh:1079:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1079:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::CursivePosFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:1085:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::CursivePosFormat1* const) const' hb-ot-layout-gpos-table.hh:1085:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1085:5: error: 'const struct OT::ArrayOf' has no member named 'sanitize' hb-ot-layout-gpos-table.hh: In member function 'void OT::CursivePosFormat1::_compiles_assertion_on_line_1097() const': hb-ot-layout-gpos-table.hh:1097:3: error: 'const struct OT::EntryExitRecord' has no member named 'static_size' hb-ot-layout-gpos-table.hh: In member function 'void OT::CursivePosFormat1::_instance_assertion_on_line_1097() const': hb-ot-layout-gpos-table.hh:1097:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1102:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:1103:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:1103:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:1103:68: note: 'Ts' hb-ot-layout-gpos-table.hh:1116:21: error: member 'OT::CursivePosFormat1 OT::CursivePos::::format1' with constructor not allowed in union hb-ot-layout-gpos-table.hh:1116:21: error: member 'OT::CursivePosFormat1 OT::CursivePos::::format1' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::CursivePos::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:1108:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:1108:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1108:13: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1213:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1213:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1213:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1213:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1213:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1213:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkBasePosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:1129:18: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1129:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1129:18: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:1130:11: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' hb-ot-layout-gpos-table.hh:1130:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1130:11: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkBasePosFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:1134:9: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1134:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1134:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:1135:9: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' hb-ot-layout-gpos-table.hh:1135:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1135:9: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::MarkBasePosFormat1::get_coverage() const': hb-ot-layout-gpos-table.hh:1138:55: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1138:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1138:55: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkBasePosFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:1144:37: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1144:37: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1144:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:1145:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1145:45: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1145:45: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1152:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1152:33: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1152:33: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1174:37: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' hb-ot-layout-gpos-table.hh:1174:37: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1174:37: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:1175:36: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1175:36: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1175:36: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1177:5: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' hb-ot-layout-gpos-table.hh:1177:5: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh:1177:5: error: no match for 'operator+' in 'this + ((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' hb-ot-layout-gpos-table.hh:1177:5: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert '((const OT::MarkBasePosFormat1*)this)->OT::MarkBasePosFormat1::baseArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1177:5: note: cannot convert 'this' (type 'const OT::MarkBasePosFormat1* const') to type 'OT::OffsetTo&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkBasePosFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:1184:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gpos-table.hh:1184:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1184:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkBasePosFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:1190:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkBasePosFormat1* const) const' hb-ot-layout-gpos-table.hh:1190:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1190:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkBasePosFormat1* const) const' hb-ot-layout-gpos-table.hh:1190:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1190:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkBasePosFormat1* const) const' hb-ot-layout-gpos-table.hh:1190:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1190:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkBasePosFormat1::_instance_assertion_on_line_1213() const': hb-ot-layout-gpos-table.hh:1213:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1218:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:1219:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:1219:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:1219:68: note: 'Ts' hb-ot-layout-gpos-table.hh:1232:22: error: member 'OT::MarkBasePosFormat1 OT::MarkBasePos::::format1' with constructor not allowed in union hb-ot-layout-gpos-table.hh:1232:22: error: member 'OT::MarkBasePosFormat1 OT::MarkBasePos::::format1' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::MarkBasePos::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:1224:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:1224:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1224:13: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1338:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1338:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1338:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1338:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1338:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1338:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:1250:18: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1250:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1250:18: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1251:11: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' hb-ot-layout-gpos-table.hh:1251:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1251:11: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:1255:9: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1255:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1255:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1256:9: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' hb-ot-layout-gpos-table.hh:1256:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1256:9: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::MarkLigPosFormat1::get_coverage() const': hb-ot-layout-gpos-table.hh:1259:55: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1259:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1259:55: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:1265:37: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' hb-ot-layout-gpos-table.hh:1265:37: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1265:37: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1266:45: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:1266:45: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1266:45: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1272:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:1272:31: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1272:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1278:36: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' hb-ot-layout-gpos-table.hh:1278:36: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureCoverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1278:36: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1279:35: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:1279:35: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1279:35: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1281:43: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' hb-ot-layout-gpos-table.hh:1281:43: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray' (type 'const OT::OffsetTo >') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1281:43: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1282:59: error: no match for 'operator[]' in 'lig_array[lig_index]' hb-ot-layout-gpos-table.hh:1285:42: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-ot-layout-gpos-table.hh:1286:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [68], int)' hb-ot-layout-gpos-table.hh:1286:33: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1286:33: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1297:84: error: no match for call to '(const) (unsigned int&, unsigned int)' hb-ot-layout-gpos-table.hh:1301:5: error: no match for 'operator+' in 'this + ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' hb-ot-layout-gpos-table.hh:1301:5: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert '((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::markArray' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1301:5: note: cannot convert 'this' (type 'const OT::MarkLigPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:1308:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-ot-layout-gpos-table.hh:1308:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1308:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:1314:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkLigPosFormat1* const) const' hb-ot-layout-gpos-table.hh:1314:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1314:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkLigPosFormat1* const) const' hb-ot-layout-gpos-table.hh:1314:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1314:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkLigPosFormat1* const) const' hb-ot-layout-gpos-table.hh:1314:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1314:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::_instance_assertion_on_line_1338() const': hb-ot-layout-gpos-table.hh:1338:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1343:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:1344:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:1344:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:1344:68: note: 'Ts' hb-ot-layout-gpos-table.hh:1357:21: error: member 'OT::MarkLigPosFormat1 OT::MarkLigPos::::format1' with constructor not allowed in union hb-ot-layout-gpos-table.hh:1357:21: error: member 'OT::MarkLigPosFormat1 OT::MarkLigPos::::format1' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::MarkLigPos::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:1349:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:1349:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1349:13: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1460:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1460:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1460:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1460:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1460:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1460:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkMarkPosFormat1::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:1370:18: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' hb-ot-layout-gpos-table.hh:1370:18: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1370:18: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1371:11: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' hb-ot-layout-gpos-table.hh:1371:11: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1371:11: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkMarkPosFormat1::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:1375:9: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' hb-ot-layout-gpos-table.hh:1375:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1375:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1376:9: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' hb-ot-layout-gpos-table.hh:1376:9: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1376:9: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'const OT::Coverage& OT::MarkMarkPosFormat1::get_coverage() const': hb-ot-layout-gpos-table.hh:1379:55: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' hb-ot-layout-gpos-table.hh:1379:55: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1379:55: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkMarkPosFormat1::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:1385:38: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' hb-ot-layout-gpos-table.hh:1385:38: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1385:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1386:46: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1386:46: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1386:46: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1392:31: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1392:31: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1392:31: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1394:69: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1394:69: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1394:69: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1416:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1416:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1416:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1419:38: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' hb-ot-layout-gpos-table.hh:1419:38: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Coverage' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1419:38: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1420:37: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [69], int)' hb-ot-layout-gpos-table.hh:1420:37: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1420:37: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh:1422:5: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' hb-ot-layout-gpos-table.hh:1422:5: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark1Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh:1422:5: error: no match for 'operator+' in 'this + ((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' hb-ot-layout-gpos-table.hh:1422:5: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert '((const OT::MarkMarkPosFormat1*)this)->OT::MarkMarkPosFormat1::mark2Array' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1422:5: note: cannot convert 'this' (type 'const OT::MarkMarkPosFormat1* const') to type 'OT::OffsetTo >&' hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkMarkPosFormat1::subset(hb_subset_context_t*) const': hb-ot-layout-gpos-table.hh:1429:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [64], int)' hb-ot-layout-gpos-table.hh:1429:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1429:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkMarkPosFormat1::sanitize(hb_sanitize_context_t*) const': hb-ot-layout-gpos-table.hh:1435:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkMarkPosFormat1* const) const' hb-ot-layout-gpos-table.hh:1435:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1435:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkMarkPosFormat1* const) const' hb-ot-layout-gpos-table.hh:1435:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1435:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const OT::MarkMarkPosFormat1* const) const' hb-ot-layout-gpos-table.hh:1435:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-kern.hh:32:0, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gpos-table.hh:1435:5: error: invalid cast from type 'const HBUINT16 {aka const OT::IntType}' to type 'unsigned int' hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkMarkPosFormat1::_instance_assertion_on_line_1460() const': hb-ot-layout-gpos-table.hh:1460:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1465:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:1466:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:1466:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:1466:68: note: 'Ts' hb-ot-layout-gpos-table.hh:1479:22: error: member 'OT::MarkMarkPosFormat1 OT::MarkMarkPos::::format1' with constructor not allowed in union hb-ot-layout-gpos-table.hh:1479:22: error: member 'OT::MarkMarkPosFormat1 OT::MarkMarkPos::::format1' with copy assignment operator not allowed in union hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::MarkMarkPos::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:1471:13: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:1471:13: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1471:13: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1517:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:1518:84: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:1518:94: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:1518:94: note: 'Ts' hb-ot-layout-gpos-table.hh:1548:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1548:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh:1548:3: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1548:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::PosLookupSubTable::dispatch(context_t*, unsigned int, ) const': hb-ot-layout-gpos-table.hh:1522:19: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:1522:19: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1522:19: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh:1523:18: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1524:20: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1525:21: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1526:20: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1527:21: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1528:20: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1529:25: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1530:22: error: 'const struct OT::ExtensionPos' has no member named 'dispatch' hb-ot-layout-gpos-table.hh:1530:22: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh: In member function 'void OT::PosLookupSubTable::_instance_assertion_on_line_1548() const': hb-ot-layout-gpos-table.hh:1548:3: error: 'static_assert' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1591:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-ot-layout-gpos-table.hh:1592:58: error: expected ',' or '...' before '&&' token hb-ot-layout-gpos-table.hh:1592:68: error: parameter packs not expanded with '...': hb-ot-layout-gpos-table.hh:1592:68: note: 'Ts' hb-ot-layout-gpos-table.hh: In member function 'bool OT::PosLookup::apply(OT::hb_ot_apply_context_t*) const': hb-ot-layout-gpos-table.hh:1567:5: error: no matching function for call to 'OT::PosLookup::dispatch(OT::hb_ot_apply_context_t*&) const' hb-ot-layout-gpos-table.hh:1567:5: note: candidate is: hb-ot-layout-gpos-table.hh:1592:32: note: template typename context_t::return_t OT::PosLookup::dispatch(context_t*, ) const hb-ot-layout-gpos-table.hh:1592:32: note: template argument deduction/substitution failed: hb-ot-layout-gpos-table.hh:1567:5: note: candidate expects 2 arguments, 1 provided hb-ot-layout-gpos-table.hh: In member function 'bool OT::PosLookup::intersects(const hb_set_t*) const': hb-ot-layout-gpos-table.hh:1573:24: error: no matching function for call to 'OT::PosLookup::dispatch(OT::hb_intersects_context_t*) const' hb-ot-layout-gpos-table.hh:1573:24: note: candidate is: hb-ot-layout-gpos-table.hh:1592:32: note: template typename context_t::return_t OT::PosLookup::dispatch(context_t*, ) const hb-ot-layout-gpos-table.hh:1592:32: note: template argument deduction/substitution failed: hb-ot-layout-gpos-table.hh:1573:24: note: candidate expects 2 arguments, 1 provided hb-ot-layout-gpos-table.hh: In member function 'hb_dispatch_context_t::return_t OT::PosLookup::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': hb-ot-layout-gpos-table.hh:1577:23: error: no matching function for call to 'OT::PosLookup::dispatch(OT::hb_collect_glyphs_context_t*&) const' hb-ot-layout-gpos-table.hh:1577:23: note: candidate is: hb-ot-layout-gpos-table.hh:1592:32: note: template typename context_t::return_t OT::PosLookup::dispatch(context_t*, ) const hb-ot-layout-gpos-table.hh:1592:32: note: template argument deduction/substitution failed: hb-ot-layout-gpos-table.hh:1577:23: note: candidate expects 2 arguments, 1 provided hb-ot-layout-gpos-table.hh: In member function 'typename context_t::return_t OT::PosLookup::dispatch(context_t*, ) const': hb-ot-layout-gpos-table.hh:1593:43: error: 'hb_forward' was not declared in this scope hb-ot-layout-gpos-table.hh:1593:56: error: expected primary-expression before '>' token hb-ot-layout-gpos-table.hh:1593:59: error: 'ds' was not declared in this scope hb-ot-layout-gpos-table.hh: At global scope: hb-ot-layout-gpos-table.hh:1609:10: error: 'constexpr' does not name a type hb-ot-layout-gpos-table.hh:1609:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-ot-layout-gpos-table.hh: In static member function 'static bool OT::PosLookup::apply_recurse_func(OT::hb_ot_apply_context_t*, unsigned int)': hb-ot-layout-gpos-table.hh:1749:65: error: base operand of '->' has non-pointer type 'const hb_blob_ptr_t' hb-ot-layout-gpos-table.hh:1754:27: error: no matching function for call to 'OT::PosLookup::dispatch(OT::hb_ot_apply_context_t*&) const' hb-ot-layout-gpos-table.hh:1754:27: note: candidate is: hb-ot-layout-gpos-table.hh:1592:32: note: template typename context_t::return_t OT::PosLookup::dispatch(context_t*, ) const hb-ot-layout-gpos-table.hh:1592:32: note: template argument deduction/substitution failed: hb-ot-layout-gpos-table.hh:1754:27: note: candidate expects 2 arguments, 1 provided In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In function 'int AAT::kerxTupleKern(int, unsigned int, const void*, AAT::hb_aat_apply_context_t*)': hb-aat-layout-kerx-table.hh:57:11: error: cannot convert 'const FWORD {aka const OT::IntType}' to 'int' in return hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:89:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:89:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:89:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:89:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'int AAT::KernPair::get_kerning() const': hb-aat-layout-kerx-table.hh:69:37: error: cannot convert 'const FWORD {aka const OT::IntType}' to 'int' in return hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KernPair::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:81:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [59], int)' hb-aat-layout-kerx-table.hh:81:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:81:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-kerx-table.hh: In member function 'void AAT::KernPair::_instance_assertion_on_line_89() const': hb-aat-layout-kerx-table.hh:89:3: error: 'static_assert' was not declared in this scope hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:142:3: error: 'BinSearchArrayOf' does not name a type hb-aat-layout-kerx-table.hh:145:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:145:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:145:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:145:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:96:34: error: 'nullptr' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'int AAT::KerxSubTableFormat0::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const': hb-aat-layout-kerx-table.hh:99:13: error: 'pairs' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTableFormat0::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:137:5: error: 'pairs' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'void AAT::KerxSubTableFormat0::_compiles_assertion_on_line_145() const': hb-aat-layout-kerx-table.hh:145:3: error: 'pairs' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'void AAT::KerxSubTableFormat0::_instance_assertion_on_line_145() const': hb-aat-layout-kerx-table.hh:145:3: error: 'pairs' was not declared in this scope hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:170:5: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:170:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:170:5: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:170:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:170:5: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:170:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'void AAT::Format1Entry::EntryData::_instance_assertion_on_line_170() const': hb-aat-layout-kerx-table.hh:170:5: error: 'static_assert' was not declared in this scope hb-aat-layout-kerx-table.hh: In static member function 'static bool AAT::Format1Entry::performAction(const AAT::Entry::EntryData>&)': hb-aat-layout-kerx-table.hh:174:42: error: no match for 'operator!=' in 'entry.AAT::Entry::EntryData>::data.AAT::Format1Entry::EntryData::kernActionIndex != 65535' hb-aat-layout-kerx-table.hh:174:42: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:65:8: note: bool OT::IntType::operator!=(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:65:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In static member function 'static unsigned int AAT::Format1Entry::kernActionIndex(const AAT::Entry::EntryData>&)': hb-aat-layout-kerx-table.hh:177:23: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in return hb-aat-layout-kerx-table.hh: In static member function 'static bool AAT::Format1Entry::performAction(const AAT::Entry&)': hb-aat-layout-kerx-table.hh:196:26: error: no match for 'operator&' in 'entry.AAT::Entry::flags & (AAT::Format1Entry::Flags)16383u' hb-aat-layout-kerx-table.hh:196:26: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In static member function 'static unsigned int AAT::Format1Entry::kernActionIndex(const AAT::Entry&)': hb-aat-layout-kerx-table.hh:199:26: error: no match for 'operator&' in 'entry.AAT::Entry::flags & (AAT::Format1Entry::Flags)16383u' hb-aat-layout-kerx-table.hh:199:26: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:213:12: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:213:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:375:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:377:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:377:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:377:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:377:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:377:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:377:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:444:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:447:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:450:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:454:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:454:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:454:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:454:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:454:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:454:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const': hb-aat-layout-kerx-table.hh:390:28: error: 'leftClassTable' was not declared in this scope hb-aat-layout-kerx-table.hh:391:28: error: 'rightClassTable' was not declared in this scope hb-aat-layout-kerx-table.hh:393:48: error: 'array' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTableFormat2::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:435:5: error: 'leftClassTable' was not declared in this scope hb-aat-layout-kerx-table.hh:435:5: error: 'rightClassTable' was not declared in this scope hb-aat-layout-kerx-table.hh:435:5: error: 'array' was not declared in this scope hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:467:5: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:467:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:467:5: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:467:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:467:5: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:467:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:472:12: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:472:12: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:617:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:617:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:617:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:617:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:617:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:617:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'void AAT::KerxSubTableFormat4::EntryData::_instance_assertion_on_line_467() const': hb-aat-layout-kerx-table.hh:467:5: error: there are no arguments to 'static_assert' that depend on a template parameter, so a declaration of 'static_assert' must be available [-fpermissive] hb-aat-layout-kerx-table.hh: In member function 'void AAT::KerxSubTableFormat4::driver_context_t::transition(AAT::StateTableDriver::EntryData>*, const AAT::Entry::EntryData>&)': hb-aat-layout-kerx-table.hh:553:62: error: no matching function for call to 'hb_font_t::em_scale_x(const FWORD&)' hb-aat-layout-kerx-table.hh:553:62: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) hb-font.hh:132:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:553:109: error: no matching function for call to 'hb_font_t::em_scale_x(const FWORD&)' hb-aat-layout-kerx-table.hh:553:109: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:132:17: note: hb_position_t hb_font_t::em_scale_x(int16_t) hb-font.hh:132:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:554:62: error: no matching function for call to 'hb_font_t::em_scale_y(const FWORD&)' hb-aat-layout-kerx-table.hh:554:62: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:554:109: error: no matching function for call to 'hb_font_t::em_scale_y(const FWORD&)' hb-aat-layout-kerx-table.hh:554:109: note: candidate is: In file included from hb-subset-input.hh:35:0, from hb-subset.hh:36, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-font.hh:133:17: note: hb_position_t hb_font_t::em_scale_y(int16_t) hb-font.hh:133:17: note: no known conversion for argument 1 from 'const FWORD {aka const OT::IntType}' to 'int16_t {aka short int}' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:715:7: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:716:7: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:717:7: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:721:7: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:722:7: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:723:7: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:726:3: error: 'LNNOffsetTo' does not name a type hb-aat-layout-kerx-table.hh:728:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:728:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:728:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:728:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:728:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:728:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'int AAT::KerxSubTableFormat6::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const': hb-aat-layout-kerx-table.hh:644:63: error: 'vector' was not declared in this scope hb-aat-layout-kerx-table.hh:654:63: error: 'vector' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTableFormat6::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:678:5: error: 'vector' was not declared in this scope hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:764:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:764:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:764:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:764:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:764:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:764:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'unsigned int AAT::KerxSubTableHeader::tuple_count() const': hb-aat-layout-kerx-table.hh:736:46: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in return hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTableHeader::is_horizontal() const': hb-aat-layout-kerx-table.hh:737:59: error: no match for 'operator&' in '((const AAT::KerxSubTableHeader*)this)->AAT::KerxSubTableHeader::coverage & (AAT::KerxSubTableHeader::Coverage)2147483648u' hb-aat-layout-kerx-table.hh:737:59: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTableHeader::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:756:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [69], int)' hb-aat-layout-kerx-table.hh:756:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:756:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-kerx-table.hh: In member function 'void AAT::KerxSubTableHeader::_instance_assertion_on_line_764() const': hb-aat-layout-kerx-table.hh:764:3: error: 'static_assert' was not declared in this scope hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:774:42: warning: variadic templates only available with -std=c++11 or -std=gnu++11 [enabled by default] hb-aat-layout-kerx-table.hh:775:58: error: expected ',' or '...' before '&&' token hb-aat-layout-kerx-table.hh:775:68: error: parameter packs not expanded with '...': hb-aat-layout-kerx-table.hh:775:68: note: 'Ts' hb-aat-layout-kerx-table.hh: In instantiation of 'struct AAT::KerxSubTableFormat1': hb-aat-layout-kerx-table.hh:804:43: required from here hb-aat-layout-kerx-table.hh:208:41: error: 'extended' is not a member of 'AAT::KerxSubTableHeader::Types {aka AAT::ExtendedTypes}' hb-aat-layout-kerx-table.hh:209:45: error: 'extended' is not a member of 'AAT::KerxSubTableHeader::Types {aka AAT::ExtendedTypes}' hb-aat-layout-kerx-table.hh:374:34: error: 'extended' is not a member of 'AAT::KerxSubTableHeader::Types {aka AAT::ExtendedTypes}' hb-aat-layout-kerx-table.hh:810:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:810:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:810:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'unsigned int AAT::KerxSubTable::get_size() const': hb-aat-layout-kerx-table.hh:771:52: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in return hb-aat-layout-kerx-table.hh: In member function 'unsigned int AAT::KerxSubTable::get_type() const': hb-aat-layout-kerx-table.hh:772:72: error: no match for 'operator&' in '((const AAT::KerxSubTable*)this)->AAT::KerxSubTable::u.AAT::KerxSubTable::::header.AAT::KerxSubTableHeader::coverage & AAT::KerxSubTableHeader::SubtableType' hb-aat-layout-kerx-table.hh:772:72: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In member function 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, ) const': hb-aat-layout-kerx-table.hh:780:13: error: 'hb_forward' was not declared in this scope hb-aat-layout-kerx-table.hh:780:13: error: expected primary-expression before '>' token hb-aat-layout-kerx-table.hh:780:13: error: 'ds' was not declared in this scope hb-aat-layout-kerx-table.hh:781:13: error: expected primary-expression before '>' token hb-aat-layout-kerx-table.hh:782:13: error: expected primary-expression before '>' token hb-aat-layout-kerx-table.hh:783:13: error: expected primary-expression before '>' token hb-aat-layout-kerx-table.hh:784:13: error: expected primary-expression before '>' token hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTable::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:793:30: error: 'const struct AAT::KerxSubTableHeader' has no member named 'static_size' hb-aat-layout-kerx-table.hh:794:40: error: no matching function for call to 'hb_sanitize_context_t::check_range(const AAT::KerxSubTable* const, const HBUINT32&)' hb-aat-layout-kerx-table.hh:794:40: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-sanitize.hh:216:8: note: no known conversion for argument 2 from 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:794:40: note: cannot convert '((const AAT::KerxSubTable*)this)->AAT::KerxSubTable::u.AAT::KerxSubTable::::header.AAT::KerxSubTableHeader::length' (type 'const HBUINT32 {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) const hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:794:40: note: cannot convert '((const AAT::KerxSubTable*)this)->AAT::KerxSubTable::u.AAT::KerxSubTable::::header.AAT::KerxSubTableHeader::length' (type 'const HBUINT32 {aka const OT::IntType}') to type 'unsigned int' hb-aat-layout-kerx-table.hh:795:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [63], int)' hb-aat-layout-kerx-table.hh:795:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:795:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-kerx-table.hh:797:5: error: no matching function for call to 'AAT::KerxSubTable::dispatch(hb_sanitize_context_t*&) const' hb-aat-layout-kerx-table.hh:797:5: note: candidate is: hb-aat-layout-kerx-table.hh:775:32: note: template typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, ) const hb-aat-layout-kerx-table.hh:775:32: note: template argument deduction/substitution failed: hb-aat-layout-kerx-table.hh:797:5: note: candidate expects 2 arguments, 1 provided hb-aat-layout-kerx-table.hh: In member function 'void AAT::KerxSubTable::_instance_assertion_on_line_810() const': hb-aat-layout-kerx-table.hh:810:3: error: 'static_assert' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const': hb-aat-layout-kerx-table.hh:919:89: error: 'nullptr' was not declared in this scope hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxTable::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-kerx-table.hh:959:82: error: 'nullptr' was not declared in this scope hb-aat-layout-kerx-table.hh: At global scope: hb-aat-layout-kerx-table.hh:975:10: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:975:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:976:10: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:976:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:994:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:994:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh:994:3: error: 'constexpr' does not name a type hb-aat-layout-kerx-table.hh:994:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-kerx-table.hh: In member function 'bool AAT::kerx::has_data() const': hb-aat-layout-kerx-table.hh:982:35: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'bool' in return hb-aat-layout-kerx-table.hh: In member function 'void AAT::kerx::_instance_assertion_on_line_994() const': hb-aat-layout-kerx-table.hh:994:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh: At global scope: hb-aat-layout-trak-table.hh:69:3: error: 'NNOffsetTo' does not name a type hb-aat-layout-trak-table.hh:74:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:74:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh:74:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:74:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh:74:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:74:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh: In member function 'int AAT::TrackTableEntry::get_value(const void*, unsigned int, unsigned int) const': hb-aat-layout-trak-table.hh:53:18: error: 'valuesZ' was not declared in this scope hb-aat-layout-trak-table.hh: In member function 'bool AAT::TrackTableEntry::sanitize(hb_sanitize_context_t*, const void*, unsigned int) const': hb-aat-layout-trak-table.hh:60:5: error: 'valuesZ' was not declared in this scope hb-aat-layout-trak-table.hh: In member function 'void AAT::TrackTableEntry::_instance_assertion_on_line_74() const': hb-aat-layout-trak-table.hh:74:3: error: 'static_assert' was not declared in this scope In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh: At global scope: hb-aat-layout-trak-table.hh:151:3: error: 'LOffsetTo' does not name a type hb-aat-layout-trak-table.hh:158:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:158:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh:158:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:158:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh: In member function 'float AAT::TrackData::interpolate_at(unsigned int, float, const AAT::TrackTableEntry&, const void*) const': hb-aat-layout-trak-table.hh:84:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::Fixed&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::Fixed&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-trak-table.hh:85:40: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::Fixed&; hb_iter_t = hb_iter_t, const OT::Fixed&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::Fixed&>& hb_iter_t, const OT::Fixed&>::operator=(hb_iter_t, const OT::Fixed&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::Fixed&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::Fixed&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-trak-table.hh:85:40: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::Fixed&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::Fixed&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::Fixed&>& hb_iter_fallback_mixin_t, const OT::Fixed&>::operator=(hb_iter_fallback_mixin_t, const OT::Fixed&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::Fixed&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-aat-layout-trak-table.hh:85:40: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::Fixed&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::Fixed&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::Fixed&>& hb_iter_with_fallback_t, const OT::Fixed&>::operator=(hb_iter_with_fallback_t, const OT::Fixed&>&)' In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:85:47: error: 'sizeTable' was not declared in this scope In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh: In member function 'int AAT::TrackData::get_tracking(const void*, float) const': hb-aat-layout-trak-table.hh:106:46: error: 'nullptr' was not declared in this scope hb-aat-layout-trak-table.hh:107:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-trak-table.hh:126:26: error: cannot convert 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-trak-table.hh:130:47: error: 'sizeTable' was not declared in this scope hb-aat-layout-trak-table.hh: In member function 'bool AAT::TrackData::sanitize(hb_sanitize_context_t*, const void*) const': hb-aat-layout-trak-table.hh:143:5: error: 'sizeTable' was not declared in this scope hb-aat-layout-trak-table.hh:143:5: error: 'const struct OT::UnsizedArrayOf' has no member named 'sanitize' hb-aat-layout-trak-table.hh: In member function 'void AAT::TrackData::_compiles_assertion_on_line_158() const': hb-aat-layout-trak-table.hh:158:3: error: 'const struct AAT::TrackTableEntry' has no member named 'static_size' hb-aat-layout-trak-table.hh: In member function 'void AAT::TrackData::_instance_assertion_on_line_158() const': hb-aat-layout-trak-table.hh:158:3: error: 'static_assert' was not declared in this scope hb-aat-layout-trak-table.hh: At global scope: hb-aat-layout-trak-table.hh:163:10: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:163:10: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh:231:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:231:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh:231:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:231:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 hb-aat-layout-trak-table.hh:231:3: error: 'constexpr' does not name a type hb-aat-layout-trak-table.hh:231:3: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11 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:175:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-aat-layout-trak-table.hh:175:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:175:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-trak-table.hh:180:41: error: no match for 'operator+' in 'this + ((const AAT::trak*)this)->AAT::trak::horizData' hb-aat-layout-trak-table.hh:180:41: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::horizData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:180:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' hb-aat-layout-trak-table.hh:193:41: error: no match for 'operator+' in 'this + ((const AAT::trak*)this)->AAT::trak::vertData' hb-aat-layout-trak-table.hh:193:41: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert '((const AAT::trak*)this)->AAT::trak::vertData' (type 'const OT::OffsetTo') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: couldn't deduce template parameter '' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:193:41: note: cannot convert 'this' (type 'const AAT::trak* const') to type 'OT::OffsetTo&' hb-aat-layout-trak-table.hh:205:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [58], int)' hb-aat-layout-trak-table.hh:205:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:205:5: note: candidate expects 1 argument, 3 provided hb-aat-layout-trak-table.hh: In member function 'bool AAT::trak::sanitize(hb_sanitize_context_t*) const': hb-aat-layout-trak-table.hh:212:5: error: no match for 'operator==' in '((const AAT::trak*)this)->AAT::trak::version.OT::FixedVersion<>::major == 1' hb-aat-layout-trak-table.hh:212:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:64:8: note: bool OT::IntType::operator==(const OT::IntType&) const [with Type = short unsigned int; unsigned int Size = 2u; OT::IntType = OT::IntType] hb-open-type.hh:64:8: note: no known conversion for argument 1 from 'int' to 'const OT::IntType&' In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:212:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const AAT::trak* const, const AAT::trak* const) const' hb-aat-layout-trak-table.hh:212:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 provided In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh:212:5: error: no matching function for call to 'OT::OffsetTo::sanitize(hb_sanitize_context_t*&, const AAT::trak* const, const AAT::trak* const) const' hb-aat-layout-trak-table.hh:212:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 3 provided In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh: In member function 'void AAT::trak::_instance_assertion_on_line_231() const': hb-aat-layout-trak-table.hh:231:3: error: 'static_assert' was not declared in this scope hb-aat-layout.cc: In constructor 'AAT::hb_aat_apply_context_t::hb_aat_apply_context_t(const hb_ot_shape_plan_t*, hb_font_t*, hb_buffer_t*, hb_blob_t*)': hb-aat-layout.cc:58:27: error: 'get_null' is not a member of 'NullHelper' hb-aat-layout.cc: In function 'void hb_aat_layout_track(const hb_ot_shape_plan_t*, hb_font_t*, hb_buffer_t*)': hb-aat-layout.cc:317:52: error: call to 'AAT::hb_aat_apply_context_t::hb_aat_apply_context_t(const hb_ot_shape_plan_t*, hb_font_t*, hb_buffer_t*, hb_blob_t*)' uses the default argument for parameter 4, which is not yet defined In file included from hb.hh:583:0, from hb-aat-layout.cc:28: hb-algs.hh: In instantiation of 'bool hb_in_range(T, T, T) [with T = unsigned int]': hb-unicode.hh:183:69: required from here hb-algs.hh:608:3: error: 'static_assert' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_ot_map_t::feature_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_ot_map_t::feature_map_t&>& hb_iter_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, const hb_ot_map_t::feature_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_ot_map_t::feature_map_t&>& hb_iter_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, const hb_ot_map_t::feature_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const hb_ot_map_t::feature_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>& hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_fallback_mixin_t, const hb_ot_map_t::feature_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const hb_ot_map_t::feature_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>& hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>::operator=(hb_iter_with_fallback_t, const hb_ot_map_t::feature_map_t&>&)' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_ot_map_t::feature_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_ot_map_t::feature_map_t&>}' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_ot_map_t::stage_map_t]': hb-ot-map.hh:149:63: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_ot_map_t::lookup_map_t]': hb-ot-map.hh:151:69: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' In file included from hb.hh:583:0, from hb-aat-layout.cc:28: hb-algs.hh: In instantiation of 'struct hb_pair_t': hb-array.hh:327:38: required from 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:327:14: required from 'struct hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: required from 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]' hb-serialize.hh:62:46: required from here hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible' hb-algs.hh:310:3: error: 'value' is not a member of 'hb_is_convertible' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible' hb-algs.hh:308:6: error: 'value' is not a member of 'hb_is_convertible' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>': hb-array.hh:327:14: required from 'struct hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: required from 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]' hb-serialize.hh:62:46: required from here hb-array.hh:327:70: error: return-statement with a value, in function returning 'void' [-fpermissive] hb-array.hh: In instantiation of 'bool hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]': hb-serialize.hh:62:46: required from here hb-array.hh:328:5: error: no match for call to '(const) (hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:403:1: note: candidate is: hb-iter.hh:406:3: note: template int::operator()(Proj) const In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:328:5: error: template argument for 'template int::operator()(Proj) const' uses local type 'hb_array_t< >::operator==(const hb_array_t< >&) const [with Type = const char]::)>' hb-array.hh:328:5: error: trying to instantiate 'template int::operator()(Proj) const' hb-array.hh:328:5: error: no match for call to '(const) (const hb_array_t&, const hb_array_t&)' hb-array.hh: In instantiation of 'uint32_t hb_array_t< >::hash() const [with Type = const char; uint32_t = unsigned int]': hb-serialize.hh:66:51: required from here hb-array.hh:337:69: error: no match for call to '(const) (hb_array_t< >::hash() const [with Type = const char; uint32_t = unsigned int]::, int)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:498:1: note: candidate is: hb-iter.hh:501:3: note: template hb_reduce_t::operator()(Redu) const hb-iter.hh:501:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:337:69: note: candidate expects 1 argument, 2 provided hb-array.hh:337:69: error: no match for call to '(const) (const hb_array_t&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:337:69: note: mismatched types 'Type*' and 'hb_array_t' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:337:69: note: mismatched types 'Type [length]' and 'const hb_array_t' In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-pool.hh: In instantiation of 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]': hb-serialize.hh:106:23: required from here hb-pool.hh:44:5: error: no match for call to '(const) (hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:594:1: note: candidates are: hb-iter.hh:596:3: note: template hb_apply_t::operator()(Appl) const hb-iter.hh:596:3: note: template argument deduction/substitution failed: hb-iter.hh: In substitution of 'template hb_apply_t::operator()(Appl) const [with Appl = hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>]': hb-pool.hh:44:5: required from 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]' hb-serialize.hh:106:23: required from here hb-iter.hh:596:3: error: template argument for 'template struct hb_apply_t' uses local type 'hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>' hb-iter.hh:596:3: error: trying to instantiate 'template struct hb_apply_t' hb-pool.hh: In instantiation of 'void hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]': hb-serialize.hh:106:23: required from here hb-iter.hh:600:3: note: template hb_apply_t::operator()(Appl*) const hb-iter.hh:600:3: note: template argument deduction/substitution failed: In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-pool.hh:44:5: note: mismatched types 'Appl*' and 'hb_pool_t::fini() [with T = hb_serialize_context_t::object_t; unsigned int ChunkLen = 16u]::::chunk_t*)>' hb-pool.hh:44:5: error: no match for call to '(const) (hb_vector_t::chunk_t*>&)' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:161:1: note: candidates are: hb-iter.hh:169:3: note: template hb_array_t::operator()(Type*, unsigned int) const hb-iter.hh:169:3: note: template argument deduction/substitution failed: In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-pool.hh:44:5: note: mismatched types 'Type*' and 'hb_vector_t::chunk_t*>' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh:173:3: note: template hb_array_t::operator()(Type (&)[length]) const hb-iter.hh:173:3: note: template argument deduction/substitution failed: In file included from hb-serialize.hh:37:0, from hb-machinery.hh:37, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-pool.hh:44:5: note: mismatched types 'Type [length]' and 'hb_vector_t::chunk_t*>' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_serialize_context_t::object_t*]': hb-serialize.hh:257:19: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper' hb-vector.hh:232:37: error: 'hb_move' was not declared in this scope hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_serialize_context_t::object_t*]': hb-serialize.hh:297:44: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb.hh:588:0, from hb-aat-layout.cc:28: hb-object.hh: In instantiation of 'void hb_object_init(Type*) [with Type = hb_set_t]': hb-set.hh:202:25: required from here hb-object.hh:241:3: error: call to 'void hb_atomic_ptr_t

::init(int*) [with P = hb_user_data_array_t]' uses the default argument for parameter 1, which is not yet defined hb-object.hh: In instantiation of 'void hb_object_fini(Type*) [with Type = hb_set_t]': hb-set.hh:213:25: required from here hb-object.hh:290:64: error: 'struct hb_atomic_ptr_t' has no member named 'get' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_set_t::page_t]': hb-set.hh:251:19: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = hb_set_t::page_map_t]': hb-set.hh:416:21: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' In file included from hb-subset-plan.hh:36:0, from hb-subset.hh:37, from hb-open-type.hh:36, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_or; hb_set_t = hb_set_t]': hb-set.hh:545:34: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_or) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_or' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_or' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_and; hb_set_t = hb_set_t]': hb-set.hh:549:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_and) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_and' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_and' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_sub; hb_set_t = hb_set_t]': hb-set.hh:553:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_sub) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_sub' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_sub' hb-set.hh: In instantiation of 'void hb_set_t::process(const Op&, const hb_set_t*) [with Op = hb_bitwise_xor; hb_set_t = hb_set_t]': hb-set.hh:557:35: required from here hb-set.hh:467:9: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:473:9: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:478:5: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:480:5: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:499:2: error: no match for call to '(const hb_bitwise_xor) (hb_set_t::page_t::vector_t&, const vector_t&)' hb-set.hh:504:2: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:513:2: error: 'passthru_right' is not a member of 'hb_bitwise_xor' hb-set.hh:522:5: error: 'passthru_left' is not a member of 'hb_bitwise_xor' hb-set.hh:529:5: error: 'passthru_right' is not a member of 'hb_bitwise_xor' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_set_t::page_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, const hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_set_t::page_map_t&>& hb_iter_t, const hb_set_t::page_map_t&>::operator=(hb_iter_t, const hb_set_t::page_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t, const hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, const hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const hb_set_t::page_map_t&>& hb_iter_t, const hb_set_t::page_map_t&>::operator=(hb_iter_t, const hb_set_t::page_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const hb_set_t::page_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>& hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>::operator=(hb_iter_fallback_mixin_t, const hb_set_t::page_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const hb_set_t::page_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const hb_set_t::page_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const hb_set_t::page_map_t&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const hb_set_t::page_map_t&>& hb_iter_with_fallback_t, const hb_set_t::page_map_t&>::operator=(hb_iter_with_fallback_t, const hb_set_t::page_map_t&>&)' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const hb_set_t::page_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const hb_set_t::page_map_t&>}' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_set_t::page_t]': hb-set.hh:728:22: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_set_t::page_map_t]': hb-set.hh:732:17: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_set_t::page_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_set_t::page_map_t&>& hb_iter_t, hb_set_t::page_map_t&>::operator=(hb_iter_t, hb_set_t::page_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_set_t::page_map_t&; hb_iter_t = hb_iter_t, hb_set_t::page_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_set_t::page_map_t&>& hb_iter_t, hb_set_t::page_map_t&>::operator=(hb_iter_t, hb_set_t::page_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_set_t::page_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>& hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>::operator=(hb_iter_fallback_mixin_t, hb_set_t::page_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_set_t::page_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_set_t::page_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_set_t::page_map_t&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_set_t::page_map_t&>& hb_iter_with_fallback_t, hb_set_t::page_map_t&>::operator=(hb_iter_with_fallback_t, hb_set_t::page_map_t&>&)' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:299:45: required from 'Type* hb_sorted_vector_t::bsearch(const T&, Type*) [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:739:52: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_set_t::page_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_set_t::page_map_t&>}' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LONGDATETIME]': hb-open-type.hh:136:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LONGDATETIME' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarSizedBinSearchHeader]': hb-open-type.hh:912:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarSizedBinSearchHeader' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::FTStringRange]': hb-aat-ltag-table.hh:49:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::FTStringRange' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ltag]': hb-aat-ltag-table.hh:75:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ltag' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::Entry]': hb-aat-layout-common.hh:468:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::Entry' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::FontDescriptor]': hb-aat-fdsc-table.hh:62:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::FontDescriptor' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::fdsc]': hb-aat-fdsc-table.hh:106:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::fdsc' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::Anchor]': hb-aat-layout-ankr-table.hh:47:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::Anchor' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ankr]': hb-aat-layout-ankr-table.hh:77:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ankr' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::BaselineTableFormat0Part]': hb-aat-layout-bsln-table.hh:45:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::BaselineTableFormat0Part' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::BaselineTableFormat1Part]': hb-aat-layout-bsln-table.hh:63:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::BaselineTableFormat1Part' has no member named 'min_size' In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh: In instantiation of 'bool AAT::Lookup::sanitize(hb_sanitize_context_t*) const [with T = OT::IntType]': hb-aat-layout-bsln-table.hh:63:5: required from here hb-aat-layout-common.hh:376:33: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:376:33: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:376:33: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:377:5: error: switch quantity not an integer hb-aat-layout-common.hh:378:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:378:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:378:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:379:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:379:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:379:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:380:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:380:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:380:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:381:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:381:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:381:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:382:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:382:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:382:13: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:383:14: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:383:14: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:383:14: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:384:13: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [107], int)' hb-aat-layout-common.hh:384:13: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:384:13: note: candidate expects 1 argument, 3 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::BaselineTableFormat2Part]': hb-aat-layout-bsln-table.hh:81:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::BaselineTableFormat2Part' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::BaselineTableFormat3Part]': hb-aat-layout-bsln-table.hh:104:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::BaselineTableFormat3Part' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::bsln]': hb-aat-layout-bsln-table.hh:124:9: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::bsln' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::SettingName]': hb-aat-layout-feat-table.hh:66:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::SettingName' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::FeatureName]': hb-aat-layout-feat-table.hh:135:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::FeatureName' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'uint32_t OT::FixedVersion::to_int() const [with FixedType = OT::IntType; uint32_t = unsigned int]': hb-aat-layout-feat-table.hh:159:51: required from here hb-open-type.hh:230:75: error: no match for 'operator<<' in '((const OT::FixedVersion<>*)this)->OT::FixedVersion<>::major << 16ul' hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = AAT::FeatureName]': hb-aat-layout-feat-table.hh:170:39: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::feat]': hb-aat-layout-feat-table.hh:197:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::feat' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::RangeRecord]': hb-ot-layout-common.hh:165:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::RangeRecord' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::Index; LenType = OT::IntType]': hb-ot-layout-common.hh:216:26: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf*)this)->OT::ArrayOf::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LangSys]': hb-ot-layout-common.hh:242:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LangSys' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::Index; LenType = OT::IntType]': hb-ot-layout-common.hh:252:3: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::Index' hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::Record&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t >; Item = const OT::Record&; hb_iter_t = hb_iter_t >, const OT::Record&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::Record&>& hb_iter_t >, const OT::Record&>::operator=(hb_iter_t >, const OT::Record&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t >, const OT::Record&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::Record&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t >; Item = const OT::Record&; hb_iter_t = hb_iter_t >, const OT::Record&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t >, const OT::Record&>& hb_iter_t >, const OT::Record&>::operator=(hb_iter_t >, const OT::Record&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t >, const OT::Record&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t >, const OT::Record&>' hb-array.hh:40:8: required from 'struct hb_array_t >' hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t >; item_t = const OT::Record&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t >, const OT::Record&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t >, const OT::Record&>& hb_iter_fallback_mixin_t >, const OT::Record&>::operator=(hb_iter_fallback_mixin_t >, const OT::Record&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t >, const OT::Record&>': hb-array.hh:40:8: required from 'struct hb_array_t >' hb-array.hh:227:8: required from 'struct hb_sorted_array_t >' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t >; item_t = const OT::Record&; hb_iter_with_fallback_t = hb_iter_with_fallback_t >, const OT::Record&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t >, const OT::Record&>& hb_iter_with_fallback_t >, const OT::Record&>::operator=(hb_iter_with_fallback_t >, const OT::Record&>&)' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t >': hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::item_size' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::is_iterator' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::operator->' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::operator>>' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t >::iter_base_t {aka hb_iter_t >, const OT::Record&>}::operator<<' in 'hb_sorted_array_t >::iter_base_t {aka struct hb_iter_t >, const OT::Record&>}' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In instantiation of 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]': hb-ot-layout-common.hh:265:73: required from here hb-ot-layout-common.hh:122:2: error: invalid user-defined conversion from 'const OT::Tag' to 'hb_tag_t {aka unsigned int}' [-fpermissive] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:152:3: note: candidate is: OT::Tag::operator char*() hb-open-type.hh:152:3: note: no known conversion for implicit 'this' parameter from 'const OT::Tag*' to 'OT::Tag*' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:122:2: error: passing 'const OT::Tag' as 'this' argument of 'OT::Tag::operator char*()' discards qualifiers [-fpermissive] hb-ot-layout-common.hh:124:18: error: cannot convert 'const OT::IntType' to 'unsigned int' in return In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::Record; LenType = OT::IntType]': hb-ot-layout-common.hh:269:26: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf, OT::IntType >*)this)->OT::ArrayOf, OT::IntType >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper >' hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::Record; LenType = OT::IntType]': hb-ot-layout-common.hh:304:3: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::Record' hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureParamsSize]': hb-ot-layout-common.hh:316:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureParamsSize' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureParamsStylisticSet]': hb-ot-layout-common.hh:430:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureParamsStylisticSet' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureParamsCharacterVariants]': hb-ot-layout-common.hh:462:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureParamsCharacterVariants' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::IntType; LenType = OT::IntType]': hb-ot-layout-common.hh:495:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::Feature]': hb-ot-layout-common.hh:575:9: required from here hb-sanitize.hh:271:12: error: 'const struct OT::Feature' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'bool OT::Offset::is_null() const [with Type = OT::IntType; bool has_null = true]': hb-ot-layout-common.hh:589:9: required from here hb-open-type.hh:180:52: error: no match for 'operator==' in '0 == *(const OT::Offset >*)this' hb-open-type.hh: In instantiation of 'OT::OffsetTo& OT::OffsetTo::operator=(typename OffsetType::type) [with Type = OT::FeatureParams; OffsetType = OT::IntType; bool has_null = true; OT::OffsetTo = OT::OffsetTo; typename OffsetType::type = short unsigned int]': hb-ot-layout-common.hh:605:20: required from here hb-open-type.hh:269:56: error: no matching function for call to 'OT::OffsetTo::operator=(OT::IntType::type&)' hb-open-type.hh:269:56: note: candidate is: hb-open-type.hh:57:8: note: OT::IntType& OT::IntType::operator=(const OT::IntType&) hb-open-type.hh:57:8: note: no known conversion for argument 1 from 'OT::IntType::type {aka short unsigned int}' to 'const OT::IntType&' hb-open-type.hh: In instantiation of 'bool OT::ArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::Offset >; LenType = OT::IntType]': hb-ot-layout-common.hh:714:9: required from here hb-open-type.hh:590:44: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [192], int)' hb-open-type.hh:590:44: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:590:44: note: candidate expects 1 argument, 3 provided hb-open-type.hh:592:5: error: no matching function for call to 'hb_serialize_context_t::extend(OT::ArrayOf > >&)' hb-open-type.hh:592:5: note: candidates are: In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:417:9: note: template Type* hb_serialize_context_t::extend(Type*, ) hb-serialize.hh:417:9: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:592:5: note: mismatched types 'Type*' and 'OT::ArrayOf > >' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh:420:9: note: template Type* hb_serialize_context_t::extend(Type&, ) hb-serialize.hh:420:9: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:592:5: note: candidate expects 2 arguments, 1 provided hb-open-type.hh:592:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [192], int)' hb-open-type.hh:592:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:592:40: note: candidate expects 1 argument, 3 provided hb-open-type.hh:593:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [192], int)' hb-open-type.hh:593:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:593:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::Offset >; LenType = OT::IntType]': hb-ot-layout-common.hh:787:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf > >*)this)->OT::ArrayOf > >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper > >' hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::GlyphID; LenType = OT::IntType]': hb-ot-layout-common.hh:828:36: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::RangeRecord&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = const OT::RangeRecord&; hb_iter_t = hb_iter_t, const OT::RangeRecord&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::RangeRecord&>& hb_iter_t, const OT::RangeRecord&>::operator=(hb_iter_t, const OT::RangeRecord&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t, const OT::RangeRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::RangeRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = const OT::RangeRecord&; hb_iter_t = hb_iter_t, const OT::RangeRecord&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, const OT::RangeRecord&>& hb_iter_t, const OT::RangeRecord&>::operator=(hb_iter_t, const OT::RangeRecord&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, const OT::RangeRecord&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, const OT::RangeRecord&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = const OT::RangeRecord&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, const OT::RangeRecord&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, const OT::RangeRecord&>& hb_iter_fallback_mixin_t, const OT::RangeRecord&>::operator=(hb_iter_fallback_mixin_t, const OT::RangeRecord&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, const OT::RangeRecord&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = const OT::RangeRecord&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, const OT::RangeRecord&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, const OT::RangeRecord&>& hb_iter_with_fallback_t, const OT::RangeRecord&>::operator=(hb_iter_with_fallback_t, const OT::RangeRecord&>&)' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, const OT::RangeRecord&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, const OT::RangeRecord&>}' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:934:24: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' hb-open-type.hh: In instantiation of 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]': hb-ot-layout-common.hh:1078:30: required from here hb-open-type.hh:80:5: error: no matching function for call to 'hb_no_trace_t::ret(long int, const char [126], int)' hb-open-type.hh:80:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:80:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::IntType; LenType = OT::IntType]': hb-ot-layout-common.hh:1252:48: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ClassDefFormat1]': hb-ot-layout-common.hh:1265:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ClassDefFormat1' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'Type& OT::ArrayOf::operator[](int) [with Type = OT::RangeRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:1371:22: required from here hb-open-type.hh:558:5: error: no match for 'operator>=' in 'i >= ((OT::ArrayOf >*)this)->OT::ArrayOf >::len' hb-open-type.hh:558:37: error: 'get_crap' is not a member of 'CrapHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarRegionAxis]': hb-ot-layout-common.hh:1651:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarRegionAxis' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarRegionList]': hb-ot-layout-common.hh:1690:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarRegionList' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::VarRegionAxis]': hb-ot-layout-common.hh:1702:3: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VarData]': hb-ot-layout-common.hh:1763:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VarData' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VariationStore]': hb-ot-layout-common.hh:1812:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VariationStore' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ConditionFormat1]': hb-ot-layout-common.hh:1862:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ConditionFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FeatureTableSubstitutionRecord]': hb-ot-layout-common.hh:1933:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FeatureTableSubstitutionRecord' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'bool OT::FixedVersion::sanitize(hb_sanitize_context_t*) const [with FixedType = OT::IntType]': hb-ot-layout-common.hh:1960:5: required from here hb-open-type.hh:235:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [128], int)' hb-open-type.hh:235:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:235:5: note: candidate expects 1 argument, 3 provided hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::FeatureTableSubstitutionRecord; LenType = OT::IntType]': hb-ot-layout-common.hh:1970:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf*)this)->OT::ArrayOf::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::HintingDevice]': hb-ot-layout-common.hh:2070:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::HintingDevice' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::IntType]': hb-ot-layout-common.hh:2096:49: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::VariationDevice]': hb-ot-layout-common.hh:2137:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::VariationDevice' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::Feature]': hb-aat-layout-morx-table.hh:835:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::Feature' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ActionSubrecordHeader]': hb-aat-layout-just-table.hh:51:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ActionSubrecordHeader' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::DecompositionAction]': hb-aat-layout-just-table.hh:68:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::DecompositionAction' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::UnconditionalAddGlyphAction]': hb-aat-layout-just-table.hh:97:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::UnconditionalAddGlyphAction' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ConditionalAddGlyphAction]': hb-aat-layout-just-table.hh:115:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ConditionalAddGlyphAction' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::DuctileGlyphAction]': hb-aat-layout-just-table.hh:140:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::DuctileGlyphAction' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::RepeatedAddGlyphAction]': hb-aat-layout-just-table.hh:166:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::RepeatedAddGlyphAction' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::ActionSubrecord]': hb-aat-layout-just-table.hh:186:9: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::ActionSubrecord' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::PostcompensationActionChain]': hb-aat-layout-just-table.hh:221:9: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::PostcompensationActionChain' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::WidthDeltaPair]': hb-aat-layout-just-table.hh:297:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::WidthDeltaPair' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::JustificationCategory]': hb-aat-layout-just-table.hh:334:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::JustificationCategory' has no member named 'min_size' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In instantiation of 'bool AAT::ChainSubtable::sanitize(hb_sanitize_context_t*) const [with Types = AAT::ObsoleteTypes]': hb-aat-layout-just-table.hh:334:5: required from here hb-aat-layout-morx-table.hh:911:5: error: no matching function for call to 'hb_sanitize_context_t::check_range(const AAT::ChainSubtable* const, const HBUINT&)' hb-aat-layout-morx-table.hh:911:5: note: candidates are: In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:216:8: note: bool hb_sanitize_context_t::check_range(const void*, unsigned int) const hb-sanitize.hh:216:8: note: no known conversion for argument 2 from 'const HBUINT {aka const OT::IntType}' to 'unsigned int' hb-sanitize.hh:237:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int) const hb-sanitize.hh:237:8: note: template argument deduction/substitution failed: In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh:911:5: note: cannot convert '((const AAT::ChainSubtable*)this)->AAT::ChainSubtable::length' (type 'const HBUINT {aka const OT::IntType}') to type 'unsigned int' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh:246:8: note: template bool hb_sanitize_context_t::check_range(const T*, unsigned int, unsigned int, unsigned int) const hb-sanitize.hh:246:8: note: template argument deduction/substitution failed: In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh:911:5: note: cannot convert '((const AAT::ChainSubtable*)this)->AAT::ChainSubtable::length' (type 'const HBUINT {aka const OT::IntType}') to type 'unsigned int' hb-aat-layout-morx-table.hh:914:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [105], int)' hb-aat-layout-morx-table.hh:914:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh:914:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-morx-table.hh:917:5: error: 'dispatch' was not declared in this scope In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh: In instantiation of 'bool AAT::StateTable::sanitize(hb_sanitize_context_t*, unsigned int*) const [with Types = AAT::ObsoleteTypes; Extra = void]': hb-aat-layout-just-table.hh:334:5: required from here hb-aat-layout-common.hh:528:5: error: no match for 'operator>=' in '((const AAT::StateTable*)this)->AAT::StateTable::nClasses >= 4' hb-aat-layout-common.hh:530:40: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:530:40: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:530:40: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:535:32: error: cannot convert 'const HBUINT {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-common.hh:536:5: error: 'const HBUSHORT' has no member named 'static_size' hb-aat-layout-common.hh:537:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:537:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:537:7: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:538:55: error: 'const HBUSHORT' has no member named 'static_size' hb-aat-layout-common.hh:567:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:567:4: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:567:4: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:571:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:571:4: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:571:4: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:573:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:573:4: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:573:4: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:577:6: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:577:6: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:577:6: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:579:6: error: no match for 'operator+' in '*(p + -1u) + 1' hb-aat-layout-common.hh:579:6: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:579:6: note: cannot convert '*(p + -1u)' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' hb-aat-layout-common.hh:590:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:590:4: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:590:4: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:592:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:592:4: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:592:4: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:595:6: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:595:6: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:595:6: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:598:6: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:598:6: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:598:6: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:600:6: error: no match for 'operator+' in '* p + 1' hb-aat-layout-common.hh:600:6: note: candidates are: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LangSys& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LangSys& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::FeatureParams& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::FeatureParams& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationCategory& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationCategory& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::PostcompensationActionChain& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::PostcompensationActionChain& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::JustificationHeader& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::JustificationHeader& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Coverage& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Coverage& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Device& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Device& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Device& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::CaretValue& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::CaretValue& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ClassDef& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ClassDef& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AttachList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AttachList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::LigCaretList& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::LigCaretList& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkGlyphSets& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkGlyphSets& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::ChainRuleSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::ChainRuleSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::RecordListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::RecordListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Script& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Script& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Script& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const Base&, const OT::OffsetTo, true>&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Feature& OT::operator+(const OT::OffsetTo, true>&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Feature& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Feature& OT::operator+(OT::OffsetTo, true>&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo, true>&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::Anchor& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::Anchor& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::PairSet& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::PairSet& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::MarkArray& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::MarkArray& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::AnchorMatrix& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::AnchorMatrix& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const Base&, const OT::OffsetTo >&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const OT::OffsetListOf& OT::operator+(const OT::OffsetTo >&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > OT::OffsetListOf& OT::operator+(OT::OffsetTo >&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo >&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:284:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const Base&, const OT::OffsetTo&) hb-open-type.hh:284:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '1' (type 'int') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:287:22: note: template::value, void>::type* > const AAT::TrackData& OT::operator+(const OT::OffsetTo&, const Base&) hb-open-type.hh:287:22: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'const OT::OffsetTo&' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:290:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(Base) hb-open-type.hh:290:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: candidate expects 1 argument, 2 provided In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:293:16: note: template::value, void>::type* > AAT::TrackData& OT::operator+(OT::OffsetTo&, Base) hb-open-type.hh:293:16: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:600:6: note: cannot convert '* p' (type 'const HBUSHORT {aka const OT::IntType}') to type 'OT::OffsetTo&' hb-aat-layout-common.hh:606:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:606:2: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:606:2: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:608:2: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:608:2: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:608:2: note: candidate expects 1 argument, 3 provided hb-aat-layout-common.hh:613:41: error: no matching function for call to 'AAT::StateTable::new_state(const HBUINT16&) const' hb-aat-layout-common.hh:613:41: note: candidate is: hb-aat-layout-common.hh:498:7: note: int AAT::StateTable::new_state(unsigned int) const [with Types = AAT::ObsoleteTypes; Extra = void] hb-aat-layout-common.hh:498:7: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-aat-layout-common.hh:624:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [138], int)' hb-aat-layout-common.hh:624:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-fdsc-table.hh:28:0, from hb-aat-layout.cc:31: hb-aat-layout-common.hh:624:5: note: candidate expects 1 argument, 3 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::JustificationHeader]': hb-aat-layout-just-table.hh:353:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::JustificationHeader' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::just]': hb-aat-layout-just-table.hh:391:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::just' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CaretValueFormat1]': hb-ot-layout-gdef-table.hh:109:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CaretValueFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CaretValueFormat2]': hb-ot-layout-gdef-table.hh:134:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CaretValueFormat2' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::CaretValueFormat3]': hb-ot-layout-gdef-table.hh:159:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::CaretValueFormat3' has no member named 'min_size' In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'hb_blob_t* hb_blob_ptr_t

::operator=(hb_blob_t*) [with P = OT::GDEF; hb_blob_t = hb_blob_t]': hb-ot-layout-gdef-table.hh:419:72: required from here hb-blob.hh:87:55: error: no match for 'operator=' in '((hb_blob_ptr_t*)this)->hb_blob_ptr_t::b = b_' hb-blob.hh:87:55: note: candidate is: In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh:165:8: note: hb_nonnull_ptr_t& hb_nonnull_ptr_t::operator=(const hb_nonnull_ptr_t&) hb-null.hh:165:8: note: no known conversion for argument 1 from 'hb_blob_t*' to 'const hb_nonnull_ptr_t&' In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'hb_blob_ptr_t

::operator const char*() const [with P = OT::GDEF]': hb-ot-layout-gsubgpos.hh:486:29: required from here hb-blob.hh:91:63: error: 'get' was not declared in this scope In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::LookupRecord]': hb-ot-layout-gsubgpos.hh:1059:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::LookupRecord' has no member named 'min_size' In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In instantiation of 'void OT::recurse_lookups(context_t*, unsigned int, const OT::LookupRecord*) [with context_t = OT::hb_closure_context_t]': hb-ot-layout-gsubgpos.hh:1243:33: required from here hb-ot-layout-gsubgpos.hh:1076:5: error: no matching function for call to 'OT::hb_closure_context_t::recurse(const HBUINT16&)' hb-ot-layout-gsubgpos.hh:1076:5: note: candidate is: hb-ot-layout-gsubgpos.hh:69:8: note: void OT::hb_closure_context_t::recurse(unsigned int) hb-ot-layout-gsubgpos.hh:69:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' hb-ot-layout-gsubgpos.hh: In instantiation of 'void OT::recurse_lookups(context_t*, unsigned int, const OT::LookupRecord*) [with context_t = OT::hb_collect_glyphs_context_t]': hb-ot-layout-gsubgpos.hh:1257:31: required from here hb-ot-layout-gsubgpos.hh:1076:5: error: no matching function for call to 'OT::hb_collect_glyphs_context_t::recurse(const HBUINT16&)' hb-ot-layout-gsubgpos.hh:1076:5: note: candidate is: hb-ot-layout-gsubgpos.hh:161:8: note: void OT::hb_collect_glyphs_context_t::recurse(unsigned int) hb-ot-layout-gsubgpos.hh:161:8: note: no known conversion for argument 1 from 'const HBUINT16 {aka const OT::IntType}' to 'unsigned int' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::OffsetTo]': hb-ot-layout-gsubgpos.hh:1666:27: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::ContextFormat3]': hb-ot-layout-gsubgpos.hh:1749:31: required from here hb-sanitize.hh:271:12: error: 'const struct OT::ContextFormat3' has no member named 'min_size' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'const Type& hb_vector_t::operator[](int) const [with Type = OT::hb_get_subtables_context_t::hb_applicable_t]': hb-ot-layout-gsubgpos.hh:2618:22: required from here hb-vector.hh:120:14: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::AnchorFormat1]': hb-ot-layout-gpos-table.hh:253:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::AnchorFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::AnchorFormat2]': hb-ot-layout-gpos-table.hh:291:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::AnchorFormat2' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::AnchorFormat3]': hb-ot-layout-gpos-table.hh:321:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::AnchorFormat3' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = OT::OffsetTo]': hb-ot-layout-gpos-table.hh:385:39: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::AnchorMatrix]': hb-ot-layout-gpos-table.hh:392:31: required from here hb-sanitize.hh:271:12: error: 'const struct OT::AnchorMatrix' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::MarkRecord]': hb-ot-layout-gpos-table.hh:418:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::MarkRecord' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::MarkRecord; LenType = OT::IntType]': hb-ot-layout-gpos-table.hh:439:74: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf*)this)->OT::ArrayOf::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::SinglePosFormat1]': hb-ot-layout-gpos-table.hh:509:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::SinglePosFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::SinglePosFormat2]': hb-ot-layout-gpos-table.hh:565:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::SinglePosFormat2' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::PairSet]': hb-ot-layout-gpos-table.hh:707:32: required from here hb-sanitize.hh:271:12: error: 'const struct OT::PairSet' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::PairPosFormat1]': hb-ot-layout-gpos-table.hh:777:31: required from here hb-sanitize.hh:271:12: error: 'const struct OT::PairPosFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::PairPosFormat2]': hb-ot-layout-gpos-table.hh:868:32: required from here hb-sanitize.hh:271:12: error: 'const struct OT::PairPosFormat2' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::ArrayOf::operator[](int) const [with Type = OT::EntryExitRecord; LenType = OT::IntType]': hb-ot-layout-gpos-table.hh:1097:3: required from here hb-open-type.hh:552:5: error: no match for 'operator>=' in 'i >= ((const OT::ArrayOf*)this)->OT::ArrayOf::len' hb-open-type.hh:552:37: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::MarkBasePosFormat1]': hb-ot-layout-gpos-table.hh:1190:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::MarkBasePosFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::MarkLigPosFormat1]': hb-ot-layout-gpos-table.hh:1314:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::MarkLigPosFormat1' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::MarkMarkPosFormat1]': hb-ot-layout-gpos-table.hh:1435:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::MarkMarkPosFormat1' has no member named 'min_size' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh: In instantiation of 'bool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::PosLookupSubTable]': hb-ot-layout-gpos-table.hh:1596:39: required from here hb-ot-layout-common.hh:728:44: error: cannot convert 'OT::Lookup*' to 'int*' in initialization hb-ot-layout-common.hh:729:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [93], int)' hb-ot-layout-common.hh:729:26: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:729:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:736:35: error: cannot convert 'const OT::IntType' to 'unsigned int' in initialization hb-ot-layout-common.hh:740:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [93], int)' hb-ot-layout-common.hh:740:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:740:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh: In instantiation of 'bool OT::Lookup::sanitize(hb_sanitize_context_t*) const [with TSubTable = OT::PosLookupSubTable]': hb-ot-layout-gpos-table.hh:1599:41: required from here hb-ot-layout-common.hh:747:61: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-common.hh:747:61: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:747:61: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:751:43: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-common.hh:751:43: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:751:43: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:755:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-common.hh:755:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:755:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:773:4: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-common.hh:773:4: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:773:4: note: candidate expects 1 argument, 3 provided hb-ot-layout-common.hh:775:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [97], int)' hb-ot-layout-common.hh:775:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:775:5: note: candidate expects 1 argument, 3 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh: In instantiation of 'bool OT::GSUBGPOS::subset(hb_subset_context_t*) const [with TLookup = OT::PosLookup]': hb-ot-layout-gpos-table.hh:1619:42: required from here hb-ot-layout-gsubgpos.hh:2691:44: error: cannot convert 'OT::GSUBGPOS*' to 'int*' in initialization hb-ot-layout-gsubgpos.hh:2692:26: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [85], int)' hb-ot-layout-gsubgpos.hh:2692:26: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2692:26: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2710:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [85], int)' hb-ot-layout-gsubgpos.hh:2710:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2710:5: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh: In instantiation of 'bool OT::GSUBGPOS::sanitize(hb_sanitize_context_t*) const [with TLookup = OT::PosLookup]': hb-ot-layout-gpos-table.hh:1622:44: required from here hb-ot-layout-gsubgpos.hh:2724:5: error: no matching function for call to 'OT::OffsetTo, OT::IntType, true>::sanitize(hb_sanitize_context_t*&, const OT::GSUBGPOS* const) const' hb-ot-layout-gsubgpos.hh:2724:5: note: candidate is: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:77:8: note: bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u] hb-open-type.hh:77:8: note: candidate expects 1 argument, 2 provided In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2729:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [89], int)' hb-ot-layout-gsubgpos.hh:2729:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2729:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2733:7: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [89], int)' hb-ot-layout-gsubgpos.hh:2733:7: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2733:7: note: candidate expects 1 argument, 3 provided hb-ot-layout-gsubgpos.hh:2736:5: error: no matching function for call to 'hb_no_trace_t::ret(bool, const char [89], int)' hb-ot-layout-gsubgpos.hh:2736:5: note: candidate is: In file included from hb.hh:585:0, from hb-aat-layout.cc:28: hb-debug.hh:344:5: note: template T hb_no_trace_t::ret(T) [with T = T; ret_t = bool] hb-debug.hh:344:5: note: template argument deduction/substitution failed: In file included from hb-ot-layout-gpos-table.hh:32:0, from hb-kern.hh:32, from hb-aat-layout-kerx-table.hh:31, from hb-aat-layout.cc:36: hb-ot-layout-gsubgpos.hh:2736:5: note: candidate expects 1 argument, 3 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::KernPair]': hb-aat-layout-kerx-table.hh:81:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::KernPair' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::KerxSubTableHeader]': hb-aat-layout-kerx-table.hh:756:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::KerxSubTableHeader' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::TrackTableEntry]': hb-aat-layout-trak-table.hh:60:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::TrackTableEntry' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'const Type& OT::UnsizedArrayOf::operator[](int) const [with Type = AAT::TrackTableEntry]': hb-aat-layout-trak-table.hh:115:23: required from here hb-open-type.hh:398:39: error: 'get_null' is not a member of 'NullHelper' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::TrackData]': hb-aat-layout-trak-table.hh:143:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::TrackData' has no member named 'min_size' hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = AAT::trak]': hb-aat-layout-trak-table.hh:212:5: required from here hb-sanitize.hh:271:12: error: 'const struct AAT::trak' has no member named 'min_size' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In instantiation of 'void AAT::mortmorx::compile_flags(const hb_aat_map_builder_t*, hb_aat_map_t*) const [with Types = AAT::ExtendedTypes]': hb-aat-layout.cc:196:36: required from here hb-aat-layout-morx-table.hh:1094:26: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-morx-table.hh: In instantiation of 'void AAT::mortmorx::compile_flags(const hb_aat_map_builder_t*, hb_aat_map_t*) const [with Types = AAT::ObsoleteTypes]': hb-aat-layout.cc:203:36: required from here hb-aat-layout-morx-table.hh:1094:26: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in initialization In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = AAT::morx]': hb-aat-layout.cc:229:54: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In instantiation of 'void AAT::mortmorx::apply(AAT::hb_aat_apply_context_t*) const [with Types = AAT::ExtendedTypes]': hb-aat-layout.cc:233:19: required from here hb-aat-layout-morx-table.hh:1107:26: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in initialization In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = AAT::mort]': hb-aat-layout.cc:238:54: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In instantiation of 'void AAT::mortmorx::apply(AAT::hb_aat_apply_context_t*) const [with Types = AAT::ObsoleteTypes]': hb-aat-layout.cc:242:19: required from here hb-aat-layout-morx-table.hh:1107:26: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in initialization In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = AAT::kerx]': hb-aat-layout.cc:289:54: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In instantiation of 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]': hb-aat-layout.cc:293:17: required from here hb-aat-layout-kerx-table.hh:880:34: error: cannot convert 'const HBUINT32 {aka const OT::IntType}' to 'unsigned int' in initialization hb-aat-layout-kerx-table.hh:885:7: error: no match for 'operator&' in 'st->AAT::KerxSubTable::u.AAT::KerxSubTable::::header.AAT::KerxSubTableHeader::coverage & AAT::KerxSubTableHeader::Variation' hb-aat-layout-kerx-table.hh:885:7: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:885:7: error: 'extended' is not a member of 'AAT::kerx::Types {aka AAT::ExtendedTypes}' hb-aat-layout-kerx-table.hh:891:7: error: no match for 'operator&' in 'st->AAT::KerxSubTable::u.AAT::KerxSubTable::::header.AAT::KerxSubTableHeader::coverage & AAT::KerxSubTableHeader::Backwards' hb-aat-layout-kerx-table.hh:891:7: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:894:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:894:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:894:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:894:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:897:7: error: no match for 'operator&' in 'st->AAT::KerxSubTable::u.AAT::KerxSubTable::::header.AAT::KerxSubTableHeader::coverage & AAT::KerxSubTableHeader::CrossStream' hb-aat-layout-kerx-table.hh:897:7: note: candidates are: In file included from hb-ot-map.hh:32:0, from hb-ot-shape.hh:32, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-buffer.hh:60:1: note: hb_buffer_flags_t operator&(hb_buffer_flags_t, hb_buffer_flags_t) hb-buffer.hh:60:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_flags_t' hb-buffer.hh:61:1: note: hb_buffer_serialize_flags_t operator&(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t) hb-buffer.hh:61:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_serialize_flags_t' hb-buffer.hh:62:1: note: hb_buffer_diff_flags_t operator&(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t) hb-buffer.hh:62:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_diff_flags_t' hb-buffer.hh:79:1: note: hb_buffer_scratch_flags_t operator&(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t) hb-buffer.hh:79:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_buffer_scratch_flags_t' In file included from hb-ot-shape.hh:32:0, from hb-aat-layout.hh:32, from hb-aat-layout.cc:30: hb-ot-map.hh:188:1: note: hb_ot_map_feature_flags_t operator&(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t) hb-ot-map.hh:188:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_map_feature_flags_t' In file included from hb-aat-layout-just-table.hh:29:0, from hb-aat-layout.cc:35: hb-ot-layout.hh:92:1: note: hb_ot_layout_glyph_props_flags_t operator&(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t) hb-ot-layout.hh:92:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_ot_layout_glyph_props_flags_t' hb-ot-layout.hh:201:1: note: hb_unicode_props_flags_t operator&(hb_unicode_props_flags_t, hb_unicode_props_flags_t) hb-ot-layout.hh:201:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'hb_unicode_props_flags_t' In file included from hb-aat-layout-morx-table.hh:32:0, from hb-aat-layout-just-table.hh:32, from hb-aat-layout.cc:35: hb-ot-layout-common.hh:646:1: note: OT::LookupFlag::Flags operator&(OT::LookupFlag::Flags, OT::LookupFlag::Flags) hb-ot-layout-common.hh:646:1: note: no known conversion for argument 1 from 'const HBUINT32 {aka const OT::IntType}' to 'OT::LookupFlag::Flags' In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh:920:2: error: no matching function for call to 'AAT::KerxSubTable::dispatch(AAT::hb_aat_apply_context_t*&) const' hb-aat-layout-kerx-table.hh:920:2: note: candidate is: hb-aat-layout-kerx-table.hh:775:32: note: template typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, ) const hb-aat-layout-kerx-table.hh:775:32: note: template argument deduction/substitution failed: hb-aat-layout-kerx-table.hh:920:2: note: candidate expects 2 arguments, 1 provided hb-aat-layout-kerx-table.hh:926:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:926:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:926:7: error: 'const struct AAT::kerx' has no member named 'tableTag' hb-aat-layout-kerx-table.hh:926:7: error: 'const struct AAT::kerx' has no member named 'tableTag' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'Type& hb_vector_t::operator[](int) [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:126:42: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:113:14: error: 'get_crap' is not a member of 'CrapHelper' hb-vector.hh: In instantiation of 'Type hb_vector_t::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t]': hb-object.hh:127:7: required from 'void hb_lockable_set_t::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]' hb-object.hh:189:34: required from here hb-vector.hh:231:25: error: 'get_null' is not a member of 'NullHelper' hb-vector.hh:232:37: error: 'hb_move' was not declared in this scope In file included from hb.hh:584:0, from hb-aat-layout.cc:28: hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_ot_map_t::feature_map_t&>': hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_sorted_array_t; Item = hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_ot_map_t::feature_map_t&>& hb_iter_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, hb_ot_map_t::feature_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_t, hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:126:14: error: defaulted declaration 'hb_iter_t& hb_iter_t::operator=(hb_iter_t) [with iter_t = hb_array_t; Item = hb_ot_map_t::feature_map_t&; hb_iter_t = hb_iter_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:126:14: error: does not match expected signature 'hb_iter_t, hb_ot_map_t::feature_map_t&>& hb_iter_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_t, hb_ot_map_t::feature_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>': hb-iter.hh:227:8: required from 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>' hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:223:29: error: defaulted declaration 'hb_iter_fallback_mixin_t& hb_iter_fallback_mixin_t::operator=(hb_iter_fallback_mixin_t) [with iter_t = hb_array_t; item_t = hb_ot_map_t::feature_map_t&; hb_iter_fallback_mixin_t = hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:223:29: error: does not match expected signature 'hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>& hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_fallback_mixin_t, hb_ot_map_t::feature_map_t&>&)' hb-iter.hh: In instantiation of 'struct hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>': hb-array.hh:40:8: required from 'struct hb_array_t' hb-array.hh:227:8: required from 'struct hb_sorted_array_t' hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-iter.hh:236:28: error: defaulted declaration 'hb_iter_with_fallback_t& hb_iter_with_fallback_t::operator=(hb_iter_with_fallback_t) [with iter_t = hb_array_t; item_t = hb_ot_map_t::feature_map_t&; hb_iter_with_fallback_t = hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>]' hb-iter.hh:236:28: error: does not match expected signature 'hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>& hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>::operator=(hb_iter_with_fallback_t, hb_ot_map_t::feature_map_t&>&)' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'struct hb_sorted_array_t': hb-vector.hh:286:103: required from 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]' hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::item_size' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::is_iterator' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator->' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator>>' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' hb-array.hh:232:3: error: no members matching 'hb_sorted_array_t::iter_base_t {aka hb_iter_t, hb_ot_map_t::feature_map_t&>}::operator<<' in 'hb_sorted_array_t::iter_base_t {aka struct hb_iter_t, hb_ot_map_t::feature_map_t&>}' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_ot_map_t::feature_map_t]': hb-vector.hh:302:45: required from 'const Type* hb_sorted_vector_t::bsearch(const T&, const Type*) const [with T = unsigned int; Type = hb_ot_map_t::feature_map_t]' hb-ot-map.hh:111:61: required from here hb-vector.hh:286:103: error: could not convert 'hb_sorted_array(((hb_ot_map_t::feature_map_t*)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::arrayZ), ((unsigned int)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::length))' from 'hb_sorted_array_t' to 'hb_sorted_array_t' hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = hb_serialize_context_t::object_t*]': hb-vector.hh:174:21: required from 'Type* hb_vector_t::push(T) [with T = hb_serialize_context_t::object_t*; Type = hb_serialize_context_t::object_t*]' hb-serialize.hh:228:21: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper' hb-vector.hh: In instantiation of 'hb_sorted_array_t hb_sorted_vector_t::as_array() const [with Type = hb_set_t::page_map_t]': hb-vector.hh:307:56: required from 'bool hb_sorted_vector_t::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = hb_set_t::page_map_t; Type = hb_set_t::page_map_t]' hb-set.hh:568:62: required from here hb-vector.hh:286:103: error: could not convert 'hb_sorted_array(((hb_set_t::page_map_t*)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::arrayZ), ((unsigned int)((const hb_sorted_vector_t*)this)->hb_sorted_vector_t::.hb_vector_t::length))' from 'hb_sorted_array_t' to 'hb_sorted_array_t' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'hb_array_t OT::ArrayOf::as_array() const [with Type = OT::Index; LenType = OT::IntType]': hb-open-type.hh:581:54: required from 'hb_array_t OT::ArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::Index; LenType = OT::IntType]' hb-ot-layout-common.hh:191:66: required from here hb-open-type.hh:568:74: error: no matching function for call to 'hb_array(const OT::Index [1], const OT::IntType&)' hb-open-type.hh:568:74: note: candidates are: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:213:1: note: template hb_array_t hb_array(T*, unsigned int) hb-array.hh:213:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:568:74: note: cannot convert '((const OT::ArrayOf*)this)->OT::ArrayOf::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:216:1: note: template hb_array_t hb_array(T (&)[length_]) hb-array.hh:216:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:568:74: note: candidate expects 1 argument, 2 provided hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::Offset >; LenType = OT::IntType]': hb-machinery.hh:89:47: required from 'const Type& StructAfter(const TObject&) [with Type = const OT::IntType; TObject = OT::ArrayOf > >]' hb-ot-layout-common.hh:669:77: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::Offset >' hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::Lookup]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::Lookup]' hb-ot-layout-common.hh:711:9: required from here hb-serialize.hh:412:72: error: 'struct OT::Lookup' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::GlyphID; LenType = OT::IntType]': hb-open-type.hh:862:56: required from 'bool OT::SortedArrayOf::bfind(const T&, unsigned int*, hb_bfind_not_found_t, unsigned int) const [with T = unsigned int; Type = OT::GlyphID; LenType = OT::IntType]' hb-ot-layout-common.hh:805:74: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::GlyphID [1], const OT::IntType&)' hb-open-type.hh:818:100: note: candidates are: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) hb-array.hh:316:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf*)this)->OT::SortedArrayOf::.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_]) hb-array.hh:319:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::RangeRecord; LenType = OT::IntType]': hb-open-type.hh:857:47: required from 'const Type& OT::SortedArrayOf::bsearch(const T&, const Type&) const [with T = unsigned int; Type = OT::RangeRecord; LenType = OT::IntType]' hb-ot-layout-common.hh:872:61: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::RangeRecord [1], const OT::IntType&)' hb-open-type.hh:818:100: note: candidates are: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) hb-array.hh:316:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf*)this)->OT::SortedArrayOf::.OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_]) hb-array.hh:319:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::IntType]': hb-open-type.hh:80:5: required from 'bool OT::IntType::sanitize(hb_sanitize_context_t*) const [with Type = short unsigned int; unsigned int Size = 2u]' hb-ot-layout-common.hh:1078:30: required from here hb-sanitize.hh:271:12: error: 'const struct OT::IntType' has no member named 'min_size' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ClassDefFormat1]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ClassDefFormat1]' hb-ot-layout-common.hh:1217:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ClassDefFormat1' has no member named 'min_size' In file included from hb.hh:587:0, from hb-aat-layout.cc:28: hb-vector.hh: In instantiation of 'Type* hb_vector_t::push() [with Type = OT::IntType]': hb-vector.hh:174:21: required from 'Type* hb_vector_t::push(T) [with T = unsigned int; Type = OT::IntType]' hb-ot-layout-common.hh:1255:25: required from here hb-vector.hh:168:15: error: 'get_crap' is not a member of 'CrapHelper >' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ClassDefFormat2]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ClassDefFormat2]' hb-ot-layout-common.hh:1353:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ClassDefFormat2' has no member named 'min_size' hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ClassDef]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ClassDef]' hb-ot-layout-common.hh:1513:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ClassDef' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'unsigned int OT::ArrayOf::get_size() const [with Type = OT::IntType; LenType = OT::IntType]': hb-machinery.hh:89:47: required from 'const Type& StructAfter(const TObject&) [with Type = OT::IntType; TObject = OT::ArrayOf >]' hb-ot-layout-common.hh:1726:63: required from here hb-open-type.hh:563:42: error: 'static_size' is not a member of 'OT::IntType' hb-open-type.hh:563:42: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-machinery.hh:36:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-sanitize.hh: In instantiation of 'bool hb_sanitize_context_t::check_struct(const Type*) const [with Type = OT::FixedVersion<>]': hb-open-type.hh:235:5: required from 'bool OT::FixedVersion::sanitize(hb_sanitize_context_t*) const [with FixedType = OT::IntType]' hb-ot-layout-common.hh:1960:5: required from here hb-sanitize.hh:271:12: error: 'const struct OT::FixedVersion<>' has no member named 'min_size' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'hb_array_t OT::ArrayOf::as_array() const [with Type = OT::IntType; LenType = OT::IntType]': hb-open-type.hh:581:54: required from 'hb_array_t OT::ArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::IntType; LenType = OT::IntType]' hb-ot-layout-gdef-table.hh:66:85: required from here hb-open-type.hh:568:74: error: no matching function for call to 'hb_array(const OT::IntType [1], const OT::IntType&)' hb-open-type.hh:568:74: note: candidates are: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:213:1: note: template hb_array_t hb_array(T*, unsigned int) hb-array.hh:213:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:568:74: note: cannot convert '((const OT::ArrayOf >*)this)->OT::ArrayOf >::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:216:1: note: template hb_array_t hb_array(T (&)[length_]) hb-array.hh:216:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:568:74: note: candidate expects 1 argument, 2 provided hb-open-type.hh: In instantiation of 'unsigned int OT::HeadlessArrayOf::get_size() const [with Type = OT::IntType; LenType = OT::IntType]': hb-machinery.hh:89:47: required from 'const Type& StructAfter(const TObject&) [with Type = OT::ArrayOf >; TObject = OT::HeadlessArrayOf >]' hb-ot-layout-gsubgpos.hh:1937:79: required from here hb-open-type.hh:723:64: error: 'static_size' is not a member of 'OT::IntType' hb-open-type.hh:723:64: error: no match for 'operator-' in '((const OT::HeadlessArrayOf >*)this)->OT::HeadlessArrayOf >::lenP1 - 1' hb-open-type.hh:723:64: error: could not convert '((const OT::HeadlessArrayOf >*)this)->OT::HeadlessArrayOf >::lenP1' from 'const OT::IntType' to 'bool' hb-open-type.hh:723:64: error: 'const struct OT::IntType' has no member named 'static_size' In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored_relaxed() const [with Returned = OT::GPOS_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 19u; Stored = OT::GPOS_accelerator_t]': hb-machinery.hh:246:87: required from 'const Returned* hb_lazy_loader_t::get_relaxed() const [with Returned = OT::GPOS_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 19u; Stored = OT::GPOS_accelerator_t]' hb-ot-layout-gpos-table.hh:1749:57: required from here hb-machinery.hh:236:40: error: 'const struct hb_atomic_ptr_t' has no member named 'get_relaxed' hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = AAT::morx; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 20u; Stored = hb_blob_t]': hb-machinery.hh:302:59: required from 'hb_blob_t* hb_table_lazy_loader_t::get_blob() const [with T = AAT::morx; unsigned int WheresFace = 20u; hb_blob_t = hb_blob_t]' hb-aat-layout.cc:228:59: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = AAT::mort; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 21u; Stored = hb_blob_t]': hb-machinery.hh:302:59: required from 'hb_blob_t* hb_table_lazy_loader_t::get_blob() const [with T = AAT::mort; unsigned int WheresFace = 21u; hb_blob_t = hb_blob_t]' hb-aat-layout.cc:237:59: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = AAT::kerx; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 22u; Stored = hb_blob_t]': hb-machinery.hh:302:59: required from 'hb_blob_t* hb_table_lazy_loader_t::get_blob() const [with T = AAT::kerx; unsigned int WheresFace = 22u; hb_blob_t = hb_blob_t]' hb-aat-layout.cc:288:59: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = AAT::ankr; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 23u; Stored = hb_blob_t]': hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = AAT::ankr; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 23u; Stored = hb_blob_t]' hb-aat-layout.cc:292:49: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = AAT::SettingName]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const AAT::SettingName]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t; Item = const AAT::SettingName&; hb_iter_t::item_t = const AAT::SettingName&]' hb-aat-layout-feat-table.hh:113:54: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper' In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In instantiation of 'hb_sorted_array_t OT::SortedArrayOf::as_array() const [with Type = OT::Record; LenType = OT::IntType]': hb-open-type.hh:831:54: required from 'hb_sorted_array_t OT::SortedArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::Record; LenType = OT::IntType]' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-open-type.hh:818:100: error: no matching function for call to 'hb_sorted_array(const OT::Record [1], const OT::IntType&)' hb-open-type.hh:818:100: note: candidates are: In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:316:1: note: template hb_sorted_array_t hb_sorted_array(T*, unsigned int) hb-array.hh:316:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:818:100: note: cannot convert '((const OT::SortedArrayOf, OT::IntType >*)this)->OT::SortedArrayOf, OT::IntType >::.OT::ArrayOf, OT::IntType >::len' (type 'const OT::IntType') to type 'unsigned int' In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh:319:1: note: template hb_sorted_array_t hb_sorted_array(T (&)[length_]) hb-array.hh:319:1: note: template argument deduction/substitution failed: In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh:818:100: note: candidate expects 1 argument, 2 provided In file included from hb.hh:586:0, from hb-aat-layout.cc:28: hb-array.hh: In instantiation of 'hb_sorted_array_t hb_sorted_array_t::sub_array(unsigned int, unsigned int*) const [with Type = const OT::Record]': hb-open-type.hh:831:54: required from 'hb_sorted_array_t OT::SortedArrayOf::sub_array(unsigned int, unsigned int*) const [with Type = OT::Record; LenType = OT::IntType]' hb-ot-layout-common.hh:119:76: required from 'unsigned int OT::RecordArrayOf::get_tags(unsigned int, unsigned int*, hb_tag_t*) const [with Type = OT::LangSys; hb_tag_t = unsigned int]' hb-ot-layout-common.hh:265:73: required from here hb-array.hh:256:109: error: no matching function for call to 'hb_sorted_array_t >::hb_sorted_array_t(hb_array_t >)' hb-array.hh:256:109: note: candidates are: hb-array.hh:239:3: note: template hb_sorted_array_t::hb_sorted_array_t(Type (&)[length_]) hb-array.hh:239:3: note: template argument deduction/substitution failed: hb-array.hh:256:109: note: mismatched types 'const OT::Record [length_]' and 'hb_array_t >' hb-array.hh:237:3: note: hb_sorted_array_t::hb_sorted_array_t(Type*, unsigned int) [with Type = const OT::Record] hb-array.hh:237:3: note: candidate expects 2 arguments, 1 provided hb-array.hh:236:3: note: hb_sorted_array_t::hb_sorted_array_t() [with Type = const OT::Record] hb-array.hh:236:3: note: candidate expects 0 arguments, 1 provided hb-array.hh:227:8: note: hb_sorted_array_t >::hb_sorted_array_t(const hb_sorted_array_t >&) hb-array.hh:227:8: note: no known conversion for argument 1 from 'hb_array_t >' to 'const hb_sorted_array_t >&' In file included from hb-machinery.hh:37:0, from hb-shaper.hh:31, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-serialize.hh: In instantiation of 'Type* hb_serialize_context_t::extend_min(Type*) [with Type = OT::ArrayOf > >]': hb-serialize.hh:414:71: required from 'Type* hb_serialize_context_t::extend_min(Type&) [with Type = OT::ArrayOf > >]' hb-open-type.hh:590:5: required from 'bool OT::ArrayOf::serialize(hb_serialize_context_t*, unsigned int) [with Type = OT::Offset >; LenType = OT::IntType]' hb-ot-layout-common.hh:714:9: required from here hb-serialize.hh:412:72: error: 'struct OT::ArrayOf > >' has no member named 'min_size' In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::GlyphID]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::GlyphID]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t; Item = const OT::GlyphID&; hb_iter_t::item_t = const OT::GlyphID&]' hb-ot-layout-common.hh:1234:26: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper' hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::IntType]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::IntType]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t >; Item = const OT::IntType&; hb_iter_t::item_t = const OT::IntType&]' hb-ot-layout-common.hh:1234:52: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper >' hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::OffsetTo]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::OffsetTo]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t >; Item = const OT::OffsetTo&; hb_iter_t::item_t = const OT::OffsetTo&]' hb-ot-layout-gdef-table.hh:226:32: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper >' In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = OT::GDEF_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 17u; Stored = OT::GDEF_accelerator_t]': hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = OT::GDEF_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 17u; Stored = OT::GDEF_accelerator_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = OT::GDEF_accelerator_t; Subclass = hb_face_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 17u; Stored = OT::GDEF_accelerator_t]' hb-ot-layout-gsubgpos.hh:486:27: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh: In instantiation of 'static const Type& CrapOrNullHelper::get() [with Type = OT::Fixed]': hb-array.hh:67:40: required from 'Type& hb_array_t< >::__item_at__(unsigned int) const [with Type = const OT::Fixed]' hb-iter.hh:98:66: required from 'hb_iter_t::item_t hb_iter_t::operator[](unsigned int) [with iter_t = hb_array_t; Item = const OT::Fixed&; hb_iter_t::item_t = const OT::Fixed&]' hb-aat-layout-trak-table.hh:87:30: required from here hb-null.hh:155:39: error: 'get_null' is not a member of 'NullHelper' In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = AAT::ankr]': hb-machinery.hh:300:25: required from 'static const T* hb_table_lazy_loader_t::convert(const hb_blob_t*) [with T = AAT::ankr; unsigned int WheresFace = 23u; hb_blob_t = hb_blob_t]' hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = AAT::ankr; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 23u; Stored = hb_blob_t]' hb-aat-layout.cc:292:49: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' In file included from hb-shaper.hh:31:0, from hb-face.hh:34, from hb-open-type.hh:34, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = AAT::trak; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 24u; Stored = hb_blob_t]': hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = AAT::trak; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 24u; Stored = hb_blob_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = AAT::trak; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 24u; Stored = hb_blob_t]' hb-aat-layout.cc:307:26: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' hb-machinery.hh: In instantiation of 'Stored* hb_lazy_loader_t::get_stored() const [with Returned = AAT::feat; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 27u; Stored = hb_blob_t]': hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = AAT::feat; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 27u; Stored = hb_blob_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = AAT::feat; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 27u; Stored = hb_blob_t]' hb-aat-layout.cc:338:26: required from here hb-machinery.hh:216:37: error: 'const struct hb_atomic_ptr_t' has no member named 'get' In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = AAT::trak]': hb-machinery.hh:300:25: required from 'static const T* hb_table_lazy_loader_t::convert(const hb_blob_t*) [with T = AAT::trak; unsigned int WheresFace = 24u; hb_blob_t = hb_blob_t]' hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = AAT::trak; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 24u; Stored = hb_blob_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = AAT::trak; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 24u; Stored = hb_blob_t]' hb-aat-layout.cc:307:26: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' hb-blob.hh: In instantiation of 'const Type* hb_blob_t::as() const [with Type = AAT::feat]': hb-machinery.hh:300:25: required from 'static const T* hb_table_lazy_loader_t::convert(const hb_blob_t*) [with T = AAT::feat; unsigned int WheresFace = 27u; hb_blob_t = hb_blob_t]' hb-machinery.hh:245:71: required from 'const Returned* hb_lazy_loader_t::get() const [with Returned = AAT::feat; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 27u; Stored = hb_blob_t]' hb-machinery.hh:207:55: required from 'const Returned* hb_lazy_loader_t::operator->() const [with Returned = AAT::feat; Subclass = hb_table_lazy_loader_t; Data = hb_face_t; unsigned int WheresData = 27u; Stored = hb_blob_t]' hb-aat-layout.cc:338:26: required from here hb-blob.hh:60:93: error: 'get_null' is not a member of 'NullHelper' hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = AAT::feat]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh: In member function 'const AAT::FeatureName& AAT::feat::get_feature(hb_aat_layout_feature_type_t) const': hb-aat-layout-feat-table.hh:179:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh: In static member function 'static const Type& CrapOrNullHelper::get() [with Type = AAT::SettingName]': hb-null.hh:155:51: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout.cc:34:0: hb-aat-layout-feat-table.hh: In member function 'hb_ot_name_id_t AAT::FeatureName::get_feature_name_id() const': hb-aat-layout-feat-table.hh:130:68: warning: control reaches end of non-void function [-Wreturn-type] hb-aat-layout-feat-table.hh: In member function 'unsigned int AAT::feat::get_feature_types(unsigned int, unsigned int*, hb_aat_layout_feature_type_t*) const': hb-aat-layout-feat-table.hh:174:3: warning: control reaches end of non-void function [-Wreturn-type] hb-aat-layout-feat-table.hh: In member function 'hb_aat_layout_feature_type_t AAT::FeatureName::get_feature_type() const': hb-aat-layout-feat-table.hh:128:67: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = AAT::trak]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout.cc:38:0: 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:206:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout.cc:38:0: hb-aat-layout-trak-table.hh: In member function 'int AAT::TrackTableEntry::get_value(const void*, unsigned int, unsigned int) const': hb-aat-layout-trak-table.hh:53:57: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb.hh:582:0, from hb-aat-layout.cc:28: hb-null.hh: In static member function 'static const Type& CrapOrNullHelper::get() [with Type = OT::Fixed]': hb-null.hh:155:51: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-ltag-table.hh:28:0, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-open-type.hh: In member function 'uint32_t OT::FixedVersion::to_int() const [with FixedType = OT::IntType; uint32_t = unsigned int]': hb-open-type.hh:230:82: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = AAT::kerx]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = AAT::ankr]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout.cc:36:0: hb-aat-layout-kerx-table.hh: In member function 'bool AAT::KerxSubTableHeader::is_horizontal() const': hb-aat-layout-kerx-table.hh:737:70: warning: control reaches end of non-void function [-Wreturn-type] hb-aat-layout-kerx-table.hh: In member function 'bool AAT::kerx::has_data() const': hb-aat-layout-kerx-table.hh:982:44: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = AAT::morx]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In member function 'bool AAT::mortmorx::has_data() const [with Types = AAT::ExtendedTypes]': hb-aat-layout-morx-table.hh:1088:49: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-open-type.hh:33:0, from hb-aat-ltag-table.hh:28, from hb-aat-layout.hh:33, from hb-aat-layout.cc:30: hb-blob.hh: In member function 'const Type* hb_blob_t::as() const [with Type = AAT::mort]': hb-blob.hh:61:3: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb-aat-layout-just-table.hh:32:0, from hb-aat-layout.cc:35: hb-aat-layout-morx-table.hh: In member function 'bool AAT::mortmorx::has_data() const [with Types = AAT::ObsoleteTypes]': hb-aat-layout-morx-table.hh:1088:49: warning: control reaches end of non-void function [-Wreturn-type] In file included from hb.hh:583:0, from hb-aat-layout.cc:28: hb-algs.hh: In function 'void* hb_bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*, Ts ...), Ts ...) [with Ts = {}; size_t = long unsigned int]': hb-algs.hh:650:1: warning: control reaches end of non-void function [-Wreturn-type] make[5]: *** [libharfbuzz_la-hb-aat-layout.lo] Error 1 make[5]: Leaving directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/src' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/src' make[3]: *** [all] Error 2 make[3]: Leaving directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3' make: *** [/home/test/autobuild/run/instance-3/output-1/build/host-harfbuzz-2.5.3/.stamp_built] Error 2 make: Leaving directory `/home/test/autobuild/run/instance-3/buildroot'